JTL SQL Querys: Alle Kunden die Artikel X gekauft haben

Für zwischendurch mal ein kleiner SQL Query Schnipsel für die JTL Wawi. Das erwartete Ergebnis sind alle Kunden die Artikel X gekauft haben. Mit Adresse und Anzahl der gekauften Artikel.

Ich setze einfach mal voraus, dass Ihr etwas mit SQL bewandert seid. Von daher gehe ich jetzt nicht drauf ein, wie Ihr eine Verbindung herstellt etc.

Da ich vor kurzem diese Anforderung hatte, habe ich mir folgenden Query zusammengebastelt


select kdn.cFirma, kdn.cKundenNr, kdn.cVorname, kdn.cName, kdn.cEMail, kdn.cStrasse, kdn.cPLZ, kdn.cOrt, SUM(bstpos.nAnzahl) as Anzahl
from eazybusiness.dbo.tbestellpos bstpos
join eazybusiness.dbo.tBestellung bst on bst.kBestellung = bstpos.tBestellung_kBestellung
join eazybusiness.dbo.tkunde kdn on kdn.kKunde = bst.tKunde_kKunde
join eazybusiness.dbo.tArtikel art on art.kArtikel = bstpos.tArtikel_kArtikel
Where art.cArtNr = 'Deine-Art-Nr'
GROUP BY kdn.cFirma, kdn.cKundenNr, kdn.cVorname, kdn.cName, kdn.cStrasse, kdn.cPLZ, kdn.cOrt, kdn.cEMail
Order BY Anzahl DESC

Hier müsst Ihr nur „Deine-Art-Nr“ durch die passende Artikelnummer ersetzen und feuer frei.

Das Ergebnis sollte dann wie folgt aussehen:

cFirmacKundenNrcEMailcVornamecNamecStrassecPLZcOrtAnzahl
MusterFirma12345max@musterfirma.comMaxMustermannMusterstraße 5412345Musterhausen1467

Damit solltet Ihr nun alle benötigten Infos haben. Vielleicht spart es dem ein oder anderen ein paar Minuten Arbeit.