Mit INNER Join habe ich leider das gleiche Ergebnis bekommen...
Ich versuche es gerade so zu lösen.
Delphi-Quellcode:
SELECT a.zynrefkl AS 'Artikelnummer',
a.afg_oms1 AS 'Artikelbezeichnung 1',
concat('VPE:',a.per__chk,' Stück') AS 'Artikelbezeichnung 2',
'' AS 'Artikelbezeichnung 3',
'' AS 'Artikelbezeichnung 4',
'' AS 'Artikelbezeichnung 5',
'' AS 'Artikelbezeichnung 6',
b.in__vrrd AS 'Bestand',
a.per__chk AS 'Abgreifmenge',
a.minstock AS 'Mindestbestand',
CASE WHEN b.in__vrrd < a.minstock then 'Mindestmenge unterschritten' ELSE '' END AS 'Bestandskommentar',
'' AS 'Kommentar',
(SELECT COALESCE(SUM(c.b_aantal),0) FROM bstlyn__ c WHERE c.afg__ref=a.afg__ref
AND c.levv_dat<GETDATE()
AND c.lbn__ref = '') AS 'Rückstand',
(SELECT COALESCE(SUM(d.aant_uit),0) FROM hisafg__ d WHERE d.afg__ref=a.afg__ref) AS 'Gesamtverbrauch'
FROM afgart__ as a
LEFT JOIN afgant__ b ON b.afg__ref = a.afg__ref
LEFT JOIN gegdet__ e on e.det__ref = a.afg__ref and vrg__ref = '000002' and tabname_ = 'afgart__'
WHERE a.kla__rpn = 'MEYLE'
AND (e.antw_txt <> '1' or e.antw_txt is NULL)
AND a.zynrefkl <> ''
AND a.zynrefkl='108470001'
GROUP BY a.zynrefkl, a.afg__ref, a.afg_oms1, b.in__vrrd, a.per__chk, a.minstock
order by a.zynrefkl
Das klappt zwar in HeidiSQL, aber leider zickt mein Programm damit rum...
Irgendwie stelle ich mich gerade ziemlich doof an...