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