Einzelnen Beitrag anzeigen

Benutzerbild von MyRealName
MyRealName

Registriert seit: 19. Okt 2003
Ort: Heilbronn
673 Beiträge
 
Delphi 10.4 Sydney
 
#13

AW: Select mit Summe über Tabellen mit Join

  Alt 25. Feb 2020, 07:14
Ich würde mal etwas anderes vorschlagen

Man macht erstmal ein SQL, welches davon ausgeht, dass in keinem Lagerplatz etwas ist

Code:
SELECT 0 AS Total, Zähler AS Id FROM Tabelle1
Dazu ein SQL, welches zählt, was alles da ist

Code:
SELECT SUM(Preis) AS Total, IdSchrank AS Id FROM Tabelle2 GROUP BY IdSchrank
Diese beiden SQLs mit einem UNION zusammenführen und davon dann ein SUM bilden und dann noch den Lagerplatznamen holen über ein JOIN

Code:
SELECT SUM(A.Total) AS Total, A.Id, C.Lagerplatz
FROM ( 
      SELECT 0 AS Total, Zähler AS Id FROM Tabelle1
      UNION
      SELECT SUM(Preis) AS Total, IdSchrank AS Id FROM Tabelle2 GROUP BY IdSchrank
     ) A
LEFT JOIN Tabelle1 C ON (A.Id=C.id)
GROUP BY A.Id, C.Lagerplatz
Viel Spass
  Mit Zitat antworten Zitat