На самом деле, вероятно, должно было быть наоборот: SUM(DECODE)
, а не DECODE(SUM)
, например,
with temp as
(select sum(decode(table_name, 'RECHNUNG' , beleg_betrag_offen)) as re_be_of,
sum(decode(table_name, 'GUTSCHRIFT', beleg_betrag_offen)) as gs_be_of,
sum(decode(table_name, 'ZAHLUNG' , beleg_betrag_offen)) as za_be_of
from your_table
)
select re_be_of,
gs_be_of,
za_be_of,
--
re_be_of + gs_be_of + za_be_of total
from temp
NVL
может потребоваться использовать функцию.