Vielleicht verstehe ich etwas falsch, aber warum nicht einfach etwas in der Art:
Code:
select
a.orderno
, a.positionencount
, sum(p.number_of_devices) as devices_count
from
auftrag a join position p on (a.orderno = p.order_id)
group by
a.orderno
, a.positioncount
Das Ganze dann verpackt in einer View.