![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите с запросом, уже всю баку сломал [MSSQL]
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