Хотите, чтобы все поля основывались на определенных критериях - PullRequest
0 голосов
/ 25 октября 2018

Я пытался найти решение проблемы, с которой я столкнулся, но не нашел ничего похожего на то, что я пытаюсь сделать.Я предполагаю, что оператор 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

...