Главная страница
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.053 c
15-1169319302
Desdechado
2007-01-20 21:55
2007.02.11
Кто играл в Fallout 2 - пара вопросов


1-1166165472
DelphiLexx
2006-12-15 09:51
2007.02.11
Как в DBGridEh объединить несколько колонок в одну


1-1166135792
conless
2006-12-15 01:36
2007.02.11
ScrollBox, помогите разобраться!


15-1169375293
syte_ser78
2007-01-21 13:28
2007.02.11
как распаковать tar.qz ?


2-1169750044
olevacho_
2007-01-25 21:34
2007.02.11
idhttp.post не работает