Si anche la decode va bene solo che la uso poco perché è una funziona di Oracle in genere opero con Sql Server, mi ero dimenticato di mettere gli end alla fine del costrutto case.
Ecco la sintassi corretta.
select sum(to_number(tabella.segno||tabella.quantita)),
sum(case when segno = '+' then 0 else quantita end) as positivo,
sum(case when segno = '-' then 0 else quantita end) as negativo
from tabella
L'importante è che ora vada tutto ok![]()