Hallo,
ich möchte mir all die Adressennummern von Kunden ausgeben lassen, die im Zeitraum 01.03.2016 bis heute bestellt haben, aber nicht im Zeitraum 01.01.2012 bis 29.02.2016.
Das ist mein bisheriger Ansatz, aber es wird eine leere Ergebnismenge geliefert, was eigentlich nicht sein kann. Wo liegt mein Denkfehler?
ich möchte mir all die Adressennummern von Kunden ausgeben lassen, die im Zeitraum 01.03.2016 bis heute bestellt haben, aber nicht im Zeitraum 01.01.2012 bis 29.02.2016.
Code:
SELECT b.Adressnummer,
isnull(sum(b.menge),0) AS Absatzmenge2016,
isnull(ROUND(SUM(b.Menge*b.Einzelpreis),2),0) as Umsatz
FROM Artikel a
LEFT JOIN Bestellungen b
ON a.Artikelnummer = b.Artikelnummer
AND convert(DATE,b.datum) BETWEEN '01.03.2016' AND '01.01.2017'
WHERE b.Adressnummer NOT IN
(SELECT b.adressnummer FROM artikel a LEFT JOIN Bestellungen b on a.Artikelnummer = b.Artikelnummer AND convert(DATE, b.datum) BETWEEN '01.01.2012' and '29.02.2016' )
group by b.adressnummer
Das ist mein bisheriger Ansatz, aber es wird eine leere Ergebnismenge geliefert, was eigentlich nicht sein kann. Wo liegt mein Denkfehler?