Hallo,
ich versuche das Erstelldatum des Kunden in der folgenden Abfrage zu bekommen. Es gelingt, jedoch habe ich mehrfache doppelte Einträge. Hat jemand eine Ahnung woran es liegt?
ich versuche das Erstelldatum des Kunden in der folgenden Abfrage zu bekommen. Es gelingt, jedoch habe ich mehrfache doppelte Einträge. Hat jemand eine Ahnung woran es liegt?
Code:
USE eazybusiness
SET NOCOUNT ON;
PRINT 'Kunde;Alter;Produkt;Umsatz;EKP;Steuern;Deckungsbeitrag;Anzahl;Zahlungsart;Rechnungsdatum;KErstelldatum'
SELECT
CONCAT(IIF(K.cFirma = '','',CONCAT(K.cFirma, ' - ')),IIF(K.cVorname = '','',CONCAT(K.cVorname, ' ')), K.cName) AS Kunde,
'' AS 'Alter',
BP.cArtNr AS Produkt,
FORMAT(BP.fVKPreis*BP.nAnzahl, 'N2') AS Umsatz,
FORMAT(A.fEKNetto*BP.nAnzahl, 'N2') AS EKP,
FORMAT(IIF(BP.fMwSt > 0,BP.fVKPreis*BP.nAnzahl/(1+BP.fMwSt/100)*(BP.fMwSt/100),(BP.fVKPreis*BP.nAnzahl-A.fEKNetto*BP.nAnzahl)*0.2), 'N2') AS Steuern, -- wenn Steuersatz = 0 -> Umsatz - EK * 0.2
FORMAT(BP.fVKPreis*BP.nAnzahl - A.fEKNetto*BP.nAnzahl - IIF(BP.fMwSt > 0,BP.fVKPreis*BP.nAnzahl/(1+BP.fMwSt/100)*(BP.fMwSt/100),(BP.fVKPreis*BP.nAnzahl-A.fEKNetto*BP.nAnzahl)*0.2), 'N2') AS Deckungsbeitrag, -- Umsatz - EK - Steuern
FORMAT(BP.nAnzahl, 'N2') AS Anzahl,
ZA.cName AS Zahlungsart,
R.dErstellt AS Rechnungsdatum,
Kunde.dErstellt AS KErstelldatum
FROM
tBestellung B,
tbestellpos BP,
tArtikel A,
Kunde.v360GradSicht K,
tZahlungsart ZA,
trechnung R,
tkunde Kunde
WHERE B.kBestellung = BP.tBestellung_kBestellung
AND BP.tArtikel_kArtikel = A.kArtikel
AND B.tKunde_kKunde = K.kKunde
AND B.kZahlungsArt = ZA.kZahlungsart
AND R.tBestellung_kBestellung = B.kBestellung
AND BP.nType = 1
AND kBestellung IN(SELECT tBestellung_kBestellung FROM trechnung WHERE tRechnung.dErstellt BETWEEN GETDATE()-2 AND GETDATE())
ORDER BY B.kBestellung