Текущий архив: 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.44 MB
Время: 0.066 c