Ach ja, solltest du Aufträge ohne Positionen haben, und möchtest du diese Auftragsdatensätze ebenfalls in der Ergebnismenge haben, dann musst du natürlich einen LEFT JOIN machen. Für diese Datensätze steht dann bei der Summe NULL (unbekannt). Willst du dafür 0 stehen haben, dann kannst du COALESCE verwenden. Also:
Code:
select
a.orderno
, a.positionencount
, coalesce(sum(p.number_of_devices), 0) as devices_count
from
auftrag a left join position p on (a.orderno = p.order_id)
group by
a.orderno
, a.positioncount
LG