Условное выражение Где - PullRequest
1 голос
/ 30 апреля 2019

Я пытаюсь установить условный оператор, который определит, какое предложение WHERE использовать.

Мне нужно проверить 2 отдельных условия, по одному на каждой стороне И, и если результаты больше 1, тогда использовать конкретное утверждение, если нет, то ничего не использовать

Как эта логика, но в pdwsql

WHERE 
if cte1.counte > 1 then 'cte1.built is not null' else '' 
AND 
if cte2.countd > 1 then 'cte2.demo is not null' else ''

возможные комбинации:

WHERE CTE1.BUILD IS NOT NULL
WHERE CTE1.BUILD IS NOT NULL AND CTE2.DEMO IS NOT NULL
WHERE CTE2.DEMO IS NOT NULL
BLANK

Возможно ли это сделать?

Заранее спасибо

1 Ответ

2 голосов
/ 30 апреля 2019

Примерно так:

WHERE (cte1.counte > 1 and cte1.built is not null or cte1.counte <= 1) and
      (cte2.countd > 1 and cte2.demo is not null or cte2.countd <= 1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...