Caso quando um valor for diferente de outro valor, o SQL Server

Eu tenho essa estrutura de tabela para tabelaprices:

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);

Este é o resultado:

Eu tenho esta consulta:

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

o que eu preciso é fazer um caso quando

pricefrom = 0 e mostrar nulopricefrom = priceup e mostre o preçoPelo menos se pricefrom! = Priceup Quero mostrar, por exemplo, o seguinte: 12 (pricefrom) - 13 (priceup)

mas na minha consulta nesta linha:

Eu tento fazer isso com<> mas no resultado aparece a soma dos dois números:

Como posso consertar isso?

questionAnswers(4)

yourAnswerToTheQuestion