Hallo zusammen,
ich habe ein Problem mit einer Group By Abfrage in MySQL und ich komme einfach nicht weiter.
Folgende Situation:
Tabelle 1 (Stunden) mit Feldern Baumassnahme, & Stunden
Tabelle 2 (Baumassnahme) mi Feldern Baumassnahmen_id, Beschreibung etc...
Tabelle 3 (Rechnungen) Rechnungsid, Baumassnahme, etc.
Tabelle 4 (rechnungspositionen) Rechnungsid, betrag
Die Gesamtsumme der Stunden kann ich wie folgt abrufen:
Den Gesamtbetrag rufe ich mit
ab. Soweit so gut.
Jetzt zu meinem Problem, wenn ich versuche, beide Abfragen in einer zu machen, bekomme ich falsche Werte...
Ich bin für jeden Lösungsansatz dankbar...
Danke & Gruß
Alex
ich habe ein Problem mit einer Group By Abfrage in MySQL und ich komme einfach nicht weiter.
Folgende Situation:
Tabelle 1 (Stunden) mit Feldern Baumassnahme, & Stunden
Tabelle 2 (Baumassnahme) mi Feldern Baumassnahmen_id, Beschreibung etc...
Tabelle 3 (Rechnungen) Rechnungsid, Baumassnahme, etc.
Tabelle 4 (rechnungspositionen) Rechnungsid, betrag
Die Gesamtsumme der Stunden kann ich wie folgt abrufen:
Code:
SELECT b.bm_nummer, b.baumassnahme, SUM( s.stunden )
FROM kst_stunden s, kst_baumassnahmen b
WHERE b.BM_ID = s.BAUMASSNAHME
GROUP BY BAUMASSNAHME
ORDER BY `bm_nummer` ASC
Code:
SELECT b.bm_nummer, b.baumassnahme, SUM( s.stunden ) , SUM( pos.betrag )
FROM kst_stunden s, kst_baumassnahmen b, kst_rech_pos pos, kst_rechnungen r
WHERE b.BM_ID = s.BAUMASSNAHME AND b.BM_ID = r.BAUMASSNAHME AND r.R_ID = pos.R_ID
GROUP BY BAUMASSNAHME
ORDER BY `bm_nummer` ASC
Jetzt zu meinem Problem, wenn ich versuche, beide Abfragen in einer zu machen, bekomme ich falsche Werte...
Ich bin für jeden Lösungsansatz dankbar...
Danke & Gruß
Alex