Сумма строки с условием в SQL Сервер - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь создать сумму строки в SQL, но у меня несколько сложный лог c. например, я пытаюсь создать logi c со следующей таблицей, чтобы

  • Если A> 0 и B> 1, тогда сумма = A + 2 * C + D
  • иначе, если A = 0 и B> 1, тогда сумма = B + D
  • иначе, если A = 0 и B <= 1, тогда сумма = B + C</li>
  • иначе, если A> 0 и B <= 1, тогда сумма = 2 * A + B + C + D </li>

Как лучше всего создать лог c как это на SQL сервере?

Спасибо!

enter image description here

1 Ответ

1 голос
/ 08 мая 2020

Попробуйте использовать это:

SELECT MySum = CASE WHEN A > 0 AND B > 1 THEN A + 2 * C + D
                    WHEN A = 0 AND B > 1 THEN B + D
                    WHEN A = 0 AND B <= 1 THEN B + C
                    WHEN A > 0 AND B <= 1 THEN 2 * A + B + C + D
                END
FROM T
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...