Я пытался найти решение проблемы, с которой я столкнулся, но не нашел ничего похожего на то, что я пытаюсь сделать.Я предполагаю, что оператор CASE может быть частью решения для того, что я хочу.
Я пытаюсь получить все заказы на продажу, которые имеют следующие критерии:
- Статус= Новый
- Уровень страхования <> 2
- Я хочу уровень страхования 1 только в том случае, если Процент оплаты составляет <100 </li>
Я также хочу, чтобы все остальные уровни страхования были продолжительнымитак как статус заказа - Новый.
Мое предложение WHERE в настоящее время выглядит следующим образом:
WHERE SO.Status = 'New'
AND SO.InsuranceLevel <> '2'
AND (SO.InsuranceLevel = '1' AND SO.PayPercentage < 100)
Однако, когда я запускаю вышеуказанный код, он дает мне только уровень страховки 1, гдеПроцент оплаты <100. Он не включает в себя другие уровни.Я пытался изменить код на это: </p>
WHERE SO.Status = 'New'
AND SO.InsuranceLevel <> '2'
OR (SO.InsuranceLevel = '1' AND SO.PayPercentage < 100)
Но это все равно дает мне неправильный результат.
Любая помощь с этим приветствуется!
Кроме того, я использую SQL Server 2016