Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Базы данных (http://www.flasher.ru/forum/forumdisplay.php?f=22)
-   -   Хитро отформатировать запрос (http://www.flasher.ru/forum/showthread.php?t=23721)

Geoserg 28.11.2001 19:28

Хитро отформатировать запрос
 
Всем привет. Может кто и сталкивался. Есть запрос.

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.


Часовой пояс GMT +4, время: 16:35.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.