gonzoMD: brauch hilfe bei mySQL

Beitrag lesen

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)