Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.027 c
1-1166278326
i-am-vladko
2006-12-16 17:12
2007.02.11
Контролы на экране


15-1169144266
iXT
2007-01-18 21:17
2007.02.11
RUS vs ENU


15-1169214750
FAskerQ
2007-01-19 16:52
2007.02.11
PopupMenu


2-1169532094
M1sT
2007-01-23 09:01
2007.02.11
Сервер InterBase...


15-1169191954
Priest
2007-01-19 10:32
2007.02.11
Выбор винта на ноут




   Наверх