Hallo nahpets
das Ergebnis Deiner
SQL Abfrage ist:
BEHANDLUNGSJAHR SUMME
2.008 18049
2.009 48023
2.010 61406
2.011 51508
2.012 32561
2.013 52201
2.014 21193
2.014 -115
2.015 4701
2.016 1701
2.017 21
2.017 -34
2014 und 2017 sollte aber in einer Zeile mit dem Ergebnis bei 2017 -13 sein.
Ist aber schon ganz nah dran.
Habe das Statement etwas geändert. Aus VarChar Integer gemacht, ansonsten kommt Fehler.
Delphi-Quellcode:
select Behandlungsjahr, RE - GU as Summe from
(
select
Cast(Rechnungsjahr as Integer) as Behandlungsjahr,
case Belegart
when 'RE' then cast(sum(Rechnungssumme) as Integer)
else 0
end as RE,
case Belegart
when 'GU' then cast(sum(Rechnungssumme) as Integer)
else 0
end as GU
from tbl_rechnung
where Rechnungsjahr between :VonJahr and :BisJahr
and Belegart in ('RE','GU')
group by Belegart, Rechnungsjahr
)
order by 1