Die SP in der FromClause liefert immer einen Wert, der ungejoint mit der Hauptmenge "permutiert" wird.
Das macht hier nicht viel aus- da es nur ein Wert ist, macht aber auch keinen Sinn. Ist mir grad nicht aufgefallen.
Die Variante mit der From Clause würde Sinn machen, wenn die SP eine echte Datenmenge liefert. Weiß nicht ob firebird das kann.
Die Variante mit dem Aufruf als "Funktion" würde mehr Sinn machen, aber ich krieg da wie gesagt schon Probleme, wenn das Ding als Procedure und nicht als Function deklariert ist, wie auch immer,
so sollte ein View funktionieren:
Code:
create view V_JOB_OVERVIEW as
select a.ORDERNO, a.POSITIONENCOUNT, grp.NoDevs --, DEVICECOUNT(AUFTRAG.ORDERNO)
from AUFTRAG a,
(select p.ORDERNO, sum(NUMBER_OF_DEVICES) as NoDevs
from POSITIONEN p
group by ORDERNO) grp
where a.ORDERNO = grp.ORDERNO;