У меня есть эта структура таблицы для таблицы prices
:
CREATE TABLE prices
(
id int,
priceFrom int,
priceUp int
);
INSERT INTO prices (id, priceFrom, priceUp)
VALUES (1, 23, 23), (2, 0, 0), (3, 12, 13),
(4, 40, 40), (5, 15, 15), (6, 0, 0);
Это результат:
У меня есть этот запрос:
select
pricefrom, priceup,
case
when pricefrom = 0 then null
when priceFrom <> priceUp then priceFrom + ' - ' + priceUp
when priceFrom = priceUp then priceFrom
end as FinalPrice
from
prices
мне нужно сделать случай, когда
- pricefrom = 0, затем показать null
- pricefrom = priceup, а затем показать цену
- По крайней мере, если pricefrom!= priceup, я хочу показать, например, следующее: 12 (pricefrom) - 13 (priceup)
но в моем запросе в этой строке:
Я пытаюсь сделать это с помощью <>
, но в результате появляется сумма для обоих чисел:
Как я могу это исправить?