Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите с запросом, уже всю баку сломал [MSSQL]


Страницы:   1 2

Ega23 ©   (2007-11-01 12:33:00) 

Дано:
Таблица

Col1  Col2  Col3
---------------
30     30     3
20     30     4
60     30     4
30     20     3
20     20     4
60     20     4


Входные параметры выборки: Col2=30, Col1=20

Нужно получить:
выборку где Col2=30, при этом выборка должна быть такого рода:

Col3  Fl
3      0
4      1


т.е. Col3 берётся как distinct, при этом значение Fl=0 - если для записей с Col3 нет значений с Col1=20, Fl=1 - если такие есть.


Anatoly Podgoretsky   (2007-11-01 13:15:00) [21]

Береги честь с молоду, а голову всегда.


Правильный_Вася   (2007-11-01 12:53:00) [22]

чево сломал?


b z   (2007-11-01 12:50:00) [23]

SQL 2005?


stone   (2007-11-01 12:50:00) [24]

select distinct t1.col3 , Fl = case when t2.Col3 is null then 0 else 1 end
from Table t1
left join (select col3 from Table where Col1=20) t2 on t1.Col3 = t2.Col3
where t1.Col2=30


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо