Hallo zusammen,
ich möchte mir gerne etwas auswerten, bekomme aber "zu viele" Ergebnisse.
Kurze Beschreibung meines Vorhabens:
Ich habe einen Warenzugangsbeleg mit
- ArtikelCode
- Menge
hier joine ich auf Lieferungen, die den ArtikelCode beinhalten.
- ArtikelCode
- SUM(Menge)
Nun möchte ich im Prinzip nur die Einträge sehen, wo die Summe der gelieferten Mengen gleich oder größer der verbuchten Menge im Warenzugangsbeleg ist. Nicht mehr und nicht weniger.
Aktuell gibt mir meine Query viel mehr Ergebnisse, als sie soll.
Kann jemand hier aushelfen?
Viele Grüße.
Query:
ich möchte mir gerne etwas auswerten, bekomme aber "zu viele" Ergebnisse.
Kurze Beschreibung meines Vorhabens:
Ich habe einen Warenzugangsbeleg mit
- ArtikelCode
- Menge
hier joine ich auf Lieferungen, die den ArtikelCode beinhalten.
- ArtikelCode
- SUM(Menge)
Nun möchte ich im Prinzip nur die Einträge sehen, wo die Summe der gelieferten Mengen gleich oder größer der verbuchten Menge im Warenzugangsbeleg ist. Nicht mehr und nicht weniger.
Aktuell gibt mir meine Query viel mehr Ergebnisse, als sie soll.
Kann jemand hier aushelfen?
Viele Grüße.
Query:
Code:
SELECT
T0.Docnum,
T1.ItemCode,
T1.Quantity,
SUM(T2.Quantity)
FROM Warenzugangsbeleg T0
INNER JOIN WarenzugangZEILEN T1 ON T0.[DocEntry] = T1.[DocEntry]
LEFT JOIN LieferungZEILEN T2 ON T1.ItemCode = T2.ItemCode
LEFT JOIN Lieferungsbeleg T3 ON T2.[DocEntry] = T3.[DocEntry]
WHERE
T3.CreateDate > T0.CreateDate
and T0.docnum = '81703223'
GROUP BY
T0.docnum,
T1.Itemcode,
T1.quantity
HAVING
T1.Quantity <= SUM(T2.Quantity)