Der Fehler dürfte darin liegen, das bei der Abfrage mehr Daten ausgefiltert werden.
So gehts aber (vermutlich)
SQL-Code:
SELECT
SUM(case when p.invalid = 0 then p.quantity else 0 end) AS InUpToNow,
SUM(case when i.invalid = 0 then i.quantity else 0 end) AS OutUpToNow
FROM
productbookingpos p join invoicepos i on p.prod_ID = i.prodID
WHERE
p.prod_ID = 111
oder so (ist hässlich, aber syntaktisch korrekt):
SQL-Code:
select
(SELECT SUM(productbookingpos.quantity) FROM productbookingpos
WHERE productbookingpos.prod_ID = 111
AND productbookingpos.invalid =0) AS InUpToNow ,
(SELECT SUM(invoicepos.quantity) FROM invoicepos
WHERE invoicepos.prod_ID = 111
AND invoicepos.invalid =0) AS OutUpToNow