Регистрация: Mar 2001
Адрес: Петрозаводск
Сообщений: 44
|
Хитро отформатировать запрос
Всем привет. Может кто и сталкивался. Есть запрос.
SELECT DISTINCT T1.Name, T2.DateTime, T4.Parameter_Name, T5.Parameter_Value
FROM Table1 T1, Table2 T2, Table3 T3, Table4 T4, Table5 T5
WHERE (T3.Name_Code = T1.Name_Code)
AND (T3.Sample_Code = T2.Sample_Code)
AND (T5.Sample_Code = T2.Sample_Code)
AND (T5.Parameter_Code = T4.Param_Code)
ORDER BY T1.Name, T2.DateTime, T4.Parameter_Name, T5.Parameter_Value
Выбирает данные в таком порядке
Name DateTime ParamName ParamValue
==================================
Name_1 11.08.1980 Parameter_1 11,00
Name_1 11.08.1980 Parameter_2 6,00
Name_1 11.08.1980 Parameter_3 5,00
Name_2 07.06.1978 Parameter_1 4,00
Name_2 07.06.1978 Parameter_4 6,00
Name_2 07.06.1978 Parameter_5 2,00
Name_2 07.06.1978 Parameter_6 0,30
А реально ли создать такой запрос или UNION, который бы выбирал данные в
таком виде
Name Date P_1 P_2 P_3 P_4 P_5 P_6
===========================================
Name_1 11.08.1980 11,00 6,00 5,00 --- --- ---
Name_2 07.06.1978 4,00 --- --- 6,00 2,00 0,30
Если нельзя сделать простыми запросами, может быть это можно реализовать в виде хранимой процедуры (MS SQL 2000).
Буду рад любой помощи, а то я уже неделю туплю.
Удачи. Serge.
|