Oder
SQL-Code:
Select
t1.Lagerplatz,
t2.Artikel,
sum( coalesce(t2.Preis, 0) as Preis)
from
Tabelle1 t1 left join Tabelle t2 on t2.IDSchrank = t1.ID
group by
t1.Lagerplatz, t2.Artikel;
Hallo, ich habe keine Ahnung von FireBird. Aber in ADS oder SQLServer mache ich das so:
SQL-Code:
Select
t1.Lagerplatz,
t2.Artikel,
sum( IsNull(t2.Preis, 0) as Preis)
from
Tabelle1 t1 left join Tabelle t2 on t2.IDSchrank = t1.ID
group by
t1.Lagerplatz, t2.Artikel;
Änderung ist hier coalesce durch IsNull ersetzt zu haben. Das hat bei ADS und SQLServer zur Folge dass auch dann summiert wird wenn in einem der Datensätze NULL für Preis steht.
-> Wobei ich mich natürlich hüte mit deutschen Feldnamen zu arbeiten.