hab da ein kleines Problemchen mit einer SQL-Query.
Ich will aus 2 Tabellen Daten ziehen und diese dann in einem DGV (C#.net) ausgeben. Allerdings rechnet mir SQL da ziemlichen murks aus und ich bin schon mal dahinter gekommen, dass es defintiv an dem Join liegen muss.
Hier die Query:
SELECT SUM(tbl_Rechnungen.Betrag) AS Offen, SUM(tbl_buchungen.Betrag) AS Gezahlt, ROUND(AVG(tbl_Rechnungen.Betrag + tbl_buchungen.Betrag),2) AS Durchschnitt, tbl_Rechnungen.MitgliedsNr AS MitgliedsNr FROM tbl_Rechnungen JOIN tbl_Buchungen GROUP BY tbl_Rechnungen.MitgliedsNr ORDER BY Offen
Das Problem ist, dass er mir die beiden SUM mal die Anzahl der in tbl_Buchungen enthaltenen Buchungen nimmt.
Des weiteren zeigt er mir den selben Wert für "Gezahlt" bei allen Mitglieder an, was ja schonmal purer Unsinn ist.
Der Durchschnitt wird zwar auf Grund der ausgegebenen Summen richtig errechnet, allerdings stimmt dieser durch das Multiplizieren der netten SQL-Geschichte auch nicht mehr.
Hoffe es kann mir jemand helfen, ich wüsste nicht mehr wo ich noch ansetzen soll.
Grüße,
Dom