Здравствуйте, как вы выбираете отдельные строки, когда любой из фильтров возвращает 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;