Показать сообщение отдельно
  #3  
Старый 12.02.2019, 17:36
Konstantin-78 Konstantin-78 вне форума
Новичок
 
Регистрация: 27.04.2015
Сообщения: 76
Версия Delphi: Delphi7
Репутация: 10
По умолчанию

Вот тут еще вариант:

Код:
SELECT Q.proposal_id
  FROM (
    SELECT proposal_id, sort_work_id
      FROM Devices
      GROUP BY proposal_id, sort_work_id) Q
  GROUP BY Q.proposal_id
  HAVING Count(*)=2 AND SUM(CASE WHEN Q.sort_work_id IN (1,2) 1 ELSE 0 END)=2   //строгое

  HAVING Count(*)>=2 AND SUM(CASE WHEN Q.sort_work_id IN (1,2) 1 ELSE 0 END)=2  //не строгое
Ответить с цитированием