dedlfix: mysql5: Query gesucht (JOIN)

Beitrag lesen

Tach!

SELECT Nummer, Art, Datum, Betrag AS Ursprungsbetrag, IFNULL( Betrag - (
SELECT SUM( Betrag )
FROM _testtabelle t1
WHERE t1.ReferenzID = t2.ID ) , Betrag ) AS rest
FROM _testtabelle t2
GROUP BY ID

  
Ob du das GROUP BY brauchst oder nicht, musst du dich nochmal fragen. Wenn es zu jeder Rechnung nur eine Zeile gibt, dann ist das nicht notwendig. Weiterhin möchtest du ja, wenn ich das richtig sehe, nur die Rechnungen als Ergebnis haben und dazu dann Informationen von zugehörigen Datensätzen. Die Hauptquery muss erstmal ohne die Subquery die gewünschten Ergebniszeilen bringen. Dazu müsstest du in der Haupt-Query die Ergebnismenge auf die Rechungsdatensätze einschränken, also WHERE Art='RG'. Und möglicherweise musst du in der Subquery ebenfalls die Art einschränken, wenn sich die Beträge nicht alle mit einfachem SUM() zum vom Rechnungsbetrag abziehbaren (oder hinzufügbaren, je nachdem) Betrag zusammenfassen lassen.  
  
  
dedlfix.