Hab hier ne Query, und dazu die eine oder andere Frage:
SELECT
journal.VRENUM,
journal.KUN_NAME1,
journal.KUN_NAME2,
journal.KUN_NAME3,
journal.INFO
FROM
journal
INNER JOIN journalpos ON (journal.REC_ID = journalpos.JOURNAL_ID)
INNER JOIN artikel ON (journalpos.ARTIKEL_ID = artikel.REC_ID)
WHERE
(journal.QUELLE = 3) AND
(journal.INFO IS NOT NULL) AND
(journal.INFO) AND
(journal.INFO NOT LIKE '%vers%') AND
(journal.INFO NOT LIKE '%storn%') AND
(artikel.MENGE_AKT >= 0) AND
(journal.VRENUM NOT LIKE '%STORNO%') AND
((journal.SHOP_STATUS = 1) OR
(journal.SHOP_STATUS = 2))
GROUP BY
journal.vrenum
Ich möchte hier alle rechnungen (offen oder in Bearbeitung - SHOP_STATUS)ausgebeh (journal), wo einzelne Artikel (journalpos) auch vorhanden oder = 0 sind(MENGE_AKT >=0). Funktioniert so weit, bis auf dass ich das Problem habe, dass durch die Where Klausel
(artikel.MENGE_AKT >= 0)
nicht die journale, sondern die journalpos ausgeschlossen wurden, und demzufolge die 'fehlerhaften' journale trotzdem angezeigt werden.
habs schon mit DISTINCT versuch, hat aber nicht geklappt.
Ich will an der Datenban nichts verändern da ich lediglich ein Frontend dafür entwerfe. (DB: CAO Faktura - falls irgendwer das kennt)