Select id, kategorie, zeit, sum(einzahlung,
decode(plm,
' + ' decode ( freq, null, 1, freq ) * + 1,
' - ' decode ( freq, null, freq ) * - 1 sokat)
) from Archive
Where zeit between to_date ( '01.2018', ' mm.yyyy')
and to_date ( '12.2018', ' mm.yyyy')
Group by id, kategorie, zeit;
Die Tabelle Archive hat dann die Spalten:
Id, kategorie, zeit, freq, einzahlung, plm