Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > mssql - сравнение записей


Автор: devyshko 16.6.2009, 23:36
Здравствуйте! Не могу вот такое сообразить:

есть несколько чп, у каждого чп может быть много договоров, а у договора признак оплаты. Меня интересуют тока договоры с номерами 22 и 33

 чп         договор        оплата
100           22                  1
100           33                  1


нужно извлечь всех чп у которых стоит оплата и по 22 договору и по 33

Автор: ИванМ 17.6.2009, 17:22
попробуй так:

Код

select distinct cp from tbl tbl1 where 2 in
(select count(*) from tbl tbl2 where (dogovor=22 or dogovor=33) and oplata=1 and tbl1.cp=tbl2.cp);


где tbl - твоя таблица
cp - чп
dogovor - договор
oplata - оплата


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)