Проблема заключается в следующем:
У меня есть эта таблица NUMBERS, где у меня есть два столбца чисел:
+----------+----------+
| Number 1 | Number 2 |
+----------+----------+
| 12 | 3 |
| 20 | 7 |
| 17 | 5 |
+----------+----------+
На основе этой таблицы я выполняю инструкцию SQL SELECT, где я хочудля отображения суммы обоих чисел и того, является ли сумма больше 20 (должен отображаться Interim_Result, а также Result)
+----------+----------+----------------+----------+
| Number_1 | Number_2 | Interim_Result | Result |
+----------+----------+----------------+----------+
| 12 | 3 | 15 | under 20 |
| 20 | 7 | 27 | over 20 |
| 17 | 5 | 22 | over 20 |
+----------+----------+----------------+----------+
Я написал бы SQL-выражение наподобие этого:
SELECT
Number_1,
Number_2,
Number_1 + Number_2 AS Interim_Result,
iif(Number_1 + Number_2 > 20, over 20, under 20) AS Result
FROM
NUMBERS
Это утверждение работает, но у меня есть дубликат кода Number_1 + Number_2
есть ли способ избежать дублирования кода в iif
и просто написать:
SELECT
Number_1,
Number_2,
Number_1 + Number_2 AS Interim_Result,
iif(Interim_Result > 20, over 20, under 20) AS Result
FROM
NUMBERS
Я к вашему сведениюиспользуя SQL Server