Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.02.11;
Скачать: [xml.tar.bz2];

Вниз

Пустая таблица в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.047 c
2-1169797581
22b
2007-01-26 10:46
2007.02.11
Работа с файловой системой


2-1168648733
Wind
2007-01-13 03:38
2007.02.11
ANSI >UNICODE


15-1169372288
MultiCreator
2007-01-21 12:38
2007.02.11
Работа программы при заблокированной сессии XP


2-1169410119
Гость_
2007-01-21 23:08
2007.02.11
Насколько быстро работает FindComponent


11-1147784447
chum
2006-05-16 17:00
2007.02.11
работа с кнопками в заголовках mdvXLGrid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский