Hallo ich brächte Hilfe bei einer SQL-Abfrage.
Es geht darum herauszufinden, welche Gebühr, wie oft, in welchem Jahr in Rechnung gestellt wurde (der letzten 8 Jahre + das aktuell laufende Jahr).
Ich habe folgende Tabellen:
Momentan habe ich 2 SQL Abfragen
Mit dem foldenden Befehl ermittele ich erst, welche Gebühren tatsächlich in Rechnung gestellt wurden:
Danach muss ich aber mühsam alle IDs aus der Ersten Abfrage durchgehen und in in die folgende Abfrage einfügen
Ich komme nicht drauf, wie ich das in einen Befehl verpacken kann.
Es geht darum herauszufinden, welche Gebühr, wie oft, in welchem Jahr in Rechnung gestellt wurde (der letzten 8 Jahre + das aktuell laufende Jahr).
Ich habe folgende Tabellen:
- tbl_Gebuehr
- tbl_Abrechnung : FK = tbl_Gebuehr_ID
Momentan habe ich 2 SQL Abfragen
Mit dem foldenden Befehl ermittele ich erst, welche Gebühren tatsächlich in Rechnung gestellt wurden:
select
A.tblxx_Gebuehr_ID,
(select Bezeichnung from tbl_Gebuehr where ID = A.tbl_Gebuehr_ID) as Bezeichnung
from
tbl_Abrechnung A
LEFT JOIN tbl_Gebuehr G ON A.tbl_Gebuehr_ID = G.ID
where
(year(A.CreateDate) >= 2011 AND year(A.CreateDate) <= 2019)
group by
A.tbl_Gebuehr_ID
Danach muss ich aber mühsam alle IDs aus der Ersten Abfrage durchgehen und in in die folgende Abfrage einfügen
select
year(A.CreateDate) as Jahr,
Count(year(A.CreateDate)) as Anzahl
from
tbl_Abrechnung A
where
tbl_Gebuehr_ID = 185 AND
(year(CreateDate) >= 2011 AND year(CreateDate) <= 2019)
Group By
year(A.CreateDate)
order by
year(A.CreateDate)
Ich komme nicht drauf, wie ich das in einen Befehl verpacken kann.