Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.11;
Скачать: CL | DM;

Вниз

Пустая таблица в Right Join   Найти похожие ветки 

 
Kostafey ©   (2007-01-18 23:22) [0]

Опять у меня по SQL вопрос:

select distinct m.d, m.z1, m.z2, 1 as Dummy
from
RTP --синтаксис SQL требует написать тут таблицу, но собственно для запроса она не нужна. Что-нибудь можно вместо нее записать (типа nil) ?
Right Join
(
 select top(5) fd1 as z1, fd2 as z2, Descr as d
 from Table_1
 order by fd1 DESC
) m on(1=1)
union
(
 select "Прочее", sum(fd1) s1, sum(fd2) s2, 2 as Dummy
 from Table_1
 where fd1 not in (select top(5) fd1
 from Table_1
 order by fd1 DESC)  
)
order by Dummy, m.z1 DESC


 
Kostafey ©   (2007-01-18 23:45) [1]

Еще вариант:

declare @tt Table([temp] [int])
select distinct m.d, m.z1, m.z2, 1 as Dummy
from
@tt
Right Join
(
 select top(5) fd1 as z1, fd2 as z2, Descr as d
 from Table_1
 order by fd1 DESC
) m on(1=1)
union
(
 select "Прочее", sum(fd1) s1, sum(fd2) s2, 2 as Dummy
 from Table_1
 where fd1 not in (select top(5) fd1
 from Table_1
 order by fd1 DESC)  
)
order by Dummy, m.z1 DESC


 
ЮЮ ©   (2007-01-19 09:16) [2]


> синтаксис SQL требует написать тут таблицу, но собственно
> для запроса она не нужна. Что-нибудь можно вместо нее записать
> (типа nil) ?


А что заставляет использовать  Right Join, синтаксис которог так строг с тобой. Развк нельзя ту же 1 включить в список выбираемых полей первого подзапроса и не мучиться?


 
Kostafey ©   (2007-01-19 10:10) [3]

> [2] ЮЮ ©   (19.01.07 09:16)

А я думал, что так нельзя.
Спасибо ! Получилось.
Этот запрос дает аналогичный результат:


select Descr "Параметр", fd1 as z1, fd2 as z2, 1 as Dummy
 from Table_1
 where fd1 in
   (select top(5) fd1
   from Table_1
   order by fd1 DESC)
union
(
 select "Прочее", sum(fd1) s1, sum(fd2) s2, 2 as Dummy
 from Table_1
 where fd1 not in
   (select top(5) fd1
   from Table_1
   order by fd1 DESC)
)
order by Dummy, fd1 DESC



Страницы: 1 вся ветка

Текущий архив: 2007.02.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.045 c
2-1169473545
hgd
2007-01-22 16:45
2007.02.11
Вопрос по RGB


15-1169092654
brother
2007-01-18 06:57
2007.02.11
для чего вообще нужно программировать под .net?


3-1163790175
F33l
2006-11-17 22:02
2007.02.11
всплывающее окно с картинкой в cxGrid


15-1169041480
не очень
2007-01-17 16:44
2007.02.11
проводил собеседование


15-1169118389
Ксардас
2007-01-18 14:06
2007.02.11
подскажите плз сервер