Выберите отличительный, где любой из фильтров является истинным - PullRequest
0 голосов
/ 26 апреля 2018

Здравствуйте, как вы выбираете отдельные строки, когда любой из фильтров возвращает true?
Вот мое утверждение, но оно возвращает декартово множество результатов, состоящее из многих тысяч повторяющихся строк.Я не хочу повторяющихся строк.

SELECT 
Distinct
  r.DRAWING
, r.[DESC]
, r.CF3 as rCF3
, e.OP_PSI    

From  thk t
left join eng e on e.DRAWING = t.DRAWING
left join ref r on r.DRAWING = t.DRAWING
where t.SurveyNumber = @SurveyNumber
or CAST(e.L_RATE AS DECIMAL(10,0)) >= 14
or CAST(e.S_RATE AS DECIMAL(10,0)) >= 14
or (YEAR(GETDATE()) - YEAR(e.REPLDATE)) <= 2
or CAST(e.WALL_LOSS AS DECIMAL(10,2)) >= .30
or CAST(e.RMS AS DECIMAL(10,0)) <= 25
or t.CF1 = 'AI'
ORDER BY r.DRAWING;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...