Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите сформировать запрос  [new]
pvs666
Member

Откуда:
Сообщений: 18
Добрый день.
Есть следующая таблица:


id, obj_id , MyDateTime, Param1, Param2, Param3, Param4
1 1 11-11-2011 10:10:10 12,11 13,14 15,12 16,11
2 2 11-11-2011 10:10:10 43,11 32,34 76,12 89,13
3 1 12-11-2011 11:11:11 32,45 65,23 87,12 45,12
4 2 12-11-2011 11:11:11 65,23 23,45 23,45 23,12

Необходио получить таблицу следующего вида:


id, MyDateTime, Param1_obj_id1, Param2_obj_id1, Param3_obj_id1, Param4_obj_id1, Param1_obj_id2, Param2_obj_id2, Param3_obj_id2, Param4_obj_id2
1 11-11-2011 10:10:10 12,11 13,14 15,12 16,11 43,11 32,34 76,12 89,13
2 12-11-2011 11:11:11 32,45 65,23 87,12 45,12 65,23 23,45 23,45 23,12


Уважаемые гуру, подскажите, возможно ли добиться такого результата простым запросом, не используя временных таблиц и т.д. ?
23 ноя 11, 10:15    [11642261]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сформировать запрос  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
pvs666,

если я правильно понял условия то
select
	*
from
	(select * from mytable where obj_id = 1) t1
	/*left? full?*/ join (select * from mytable where obj_id = 2) t2 on t1.MyDateTime = t2.MyDateTime
23 ноя 11, 10:24    [11642309]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сформировать запрос  [new]
Glory
Member

Откуда:
Сообщений: 104751
Если число id известно, то тогда использовать PIVOT
Если неизвестно, то тогда без сложного скрипта не обойтись
23 ноя 11, 10:31    [11642358]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сформировать запрос  [new]
pvs666
Member

Откуда:
Сообщений: 18
SomewhereSomehow,

Большое спасибо. То что нужно.
23 ноя 11, 10:40    [11642424]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить