Вот моя таблица:
| ID | Value | Unit |
|----|-------|------|
| 1 | 5 | t |
| 1 | 700 | t |
| 1 | 612 | kg |
У меня есть короткие вопросы по операторам if и case в SQL Server.
Это мой код:
(SELECT ISNULL(SUM(t.Value),0)
FROM test t
WHERE t.ID= "1") AS Result
Проблема в том, что если в столбце есть заданное значение c, мне нужно умножить это значение на оператор сумм. Если нет, мне нужен только результат, который я получу выше.
Моя первая попытка:
SELECT Result = CASE WHEN t.Unit= 'kg' THEN (IsNULL(SUM(t.Value),0) * 1000)
ELSE IsNULL(SUM(v.Verbrauch),0)
END
FRFROM test t
WHERE t.ID= "1"
Надеюсь, это прояснит проблему.
Любые идеи, как я могу сделай это?