Neu Aufträge - Ertragsübersicht pro Auftrag

Erik Hartnagel

Aktives Mitglied
14. April 2021
20
3
Hallo Zusammen,

ich habe mir ein SQL gebastelt um die EK-Summe, die VK-Summe (netto), den Roherlös in € und den Deckungsbeitrag in % - pro Auftrag anzuzeigen.
Nun gibt es in manchen Aufträgen Positionen in denen der VK-Betrag 0 (Null) ist!
Daraus resultiert eine Division durch Null - führt zum Absturz und es wird nichts angezeigt.

1. Frage:
Kann mir bitte jemand helfen bei der Berechnung des DB´s die Prüfung auf Division durch Null zu implementieren?

2. Frage:
Wie kann ich alle Datensätze die ich oben angezeigt habe verwenden (@Key, oder @Keys)-Syntax ??
Wenn ich mir damit alle Aufträge von einem Monat anzeige, dann erhalte ich eine Liste aller Aufträge in diesem Monat.
Wenn ich dann zu einem anderen Monat wechsle, dann alle Aufträge aus diesem Monat.
Also immer alle Datensätze die oben angezeigt werden.

Für Hilfe wäre ich dankbar :)

Hier der Code:

SELECT
bk.cBestellNr AS 'AB-Nr',
FORMAT(bk.dErstellt, 'dd.MM.yyy') AS 'AB-Datum',
kd.cFirma AS 'Kunde',
kd.cPLZ AS 'PLZ',
kd.cOrt AS 'Ort',
FORMAT(SUM(a.fEKNetto * bp.nAnzahl), '###,##0.00') AS 'SummeEK',
FORMAT(SUM((bp.fVKNetto - (bp.fVKNetto * bp.fRabatt / 100))*bp.nAnzahl),'###,##0.00') AS 'SummeVK',
FORMAT((SUM((bp.fVKNetto - (bp.fVKNetto * bp.fRabatt / 100))*bp.nAnzahl)) - (SUM(a.fEKNetto * bp.nAnzahl)),'###,##0.00') AS 'Gewinn',
FORMAT((SUM(a.fEKNetto * bp.nAnzahl) / SUM((bp.fVKNetto - (bp.fVKNetto * bp.fRabatt / 100))*bp.nAnzahl)-1)*-100,'###,##0.00') AS 'DB'
FROM [eazybusiness].[dbo].[tBestellung] bk
JOIN [eazybusiness].[dbo].[tbestellpos] bp
ON bk.kBestellung = bp.tBestellung_kBestellung
JOIN [eazybusiness].[dbo].[tAdresse] kd
ON bk.tKunde_kKunde = kd.kKunde
JOIN [eazybusiness].[dbo].[tArtikel] a
ON bp.[tArtikel_kArtikel] = a.kArtikel
WHERE bk.cType='B' and bk.dErstellt >= '01.09.2023'
GROUP BY bk.cBestellNr, bk.dErstellt, kd.cFirma, kd.cPLZ, kd.cOrt
ORDER BY bk.cBestellNr DESC
 

Erik Hartnagel

Aktives Mitglied
14. April 2021
20
3
...testweise habe ich in dem SQL die Abfrage auf Datum >= 01.09.2023 eingefügt, hier sollten aber alle Datensätze aus der aktuell angezeigten Liste verwendet werden.
Diente nur zum testen...
 

Erik Hartnagel

Aktives Mitglied
14. April 2021
20
3
Manchmal muss man eine Pause machen um die Lösung zu finden.
Hatte NULLIF falsch angewendet und konnte in anderen Beispielen die Anwendung von IN (@Keys) finden, und schon funktioniert es :)

Hier das fertige SQL, falls es jemand einsetzen oder für sich modifizieren möchte:

SELECT
bk.cBestellNr AS 'AB-Nr',
FORMAT(bk.dErstellt, 'dd.MM.yyy') AS 'AB-Datum',
kd.cFirma AS 'Kunde',
kd.cPLZ AS 'PLZ',
kd.cOrt AS 'Ort',
FORMAT(SUM(a.fEKNetto * bp.nAnzahl), '###,##0.00') AS 'SummeEK',
FORMAT(SUM((bp.fVKNetto - (bp.fVKNetto * bp.fRabatt / 100))*bp.nAnzahl),'###,##0.00') AS 'SummeVK',
FORMAT((SUM((bp.fVKNetto - (bp.fVKNetto * bp.fRabatt / 100))*bp.nAnzahl)) - (SUM(a.fEKNetto * bp.nAnzahl)),'###,##0.00') AS 'Ertrag',
FORMAT((SUM(a.fEKNetto * bp.nAnzahl) / NULLIF(SUM((bp.fVKNetto - (bp.fVKNetto * bp.fRabatt / 100))*bp.nAnzahl),0)-1)*-100,'###,##0.00') AS 'DB'
FROM [eazybusiness].[dbo].[tBestellung] bk
JOIN [eazybusiness].[dbo].[tbestellpos] bp
ON bk.kBestellung = bp.tBestellung_kBestellung
JOIN [eazybusiness].[dbo].[tAdresse] kd
ON bk.tKunde_kKunde = kd.kKunde
JOIN [eazybusiness].[dbo].[tArtikel] a
ON bp.[tArtikel_kArtikel] = a.kArtikel
WHERE bp.tBestellung_kBestellung IN (@Keys)
GROUP BY bk.cBestellNr, bk.dErstellt, kd.cFirma, kd.cPLZ, kd.cOrt
ORDER BY bk.cBestellNr DESC
 
  • Gefällt mir
Reaktionen: Hubertus2313

bast-art83

Aktives Mitglied
16. April 2019
83
6
Guten Abend,

ich danke dir für den SQL. Ich habe leider ein Problem / Fehler gefunden. Bei Kunden, die mehrere Adressen haben, werden mir diese doppelt angezeigt. Woher kommt das und wie löse ich das? Ich verwende die WAWI 1.7.11

Mit freundlichem Gruß
Sebastian Glaser
 

jtldudel

Sehr aktives Mitglied
4. Januar 2018
498
162
tAdresse enthält alle Adressen eines Kunden, d.h. beim Join wird für jeden Eintrag in tAdresse eine Zeile produziert.

Vermute Mal man will die Adresse aus dem Auftrag haben, da würde ich einen anderen Weg gehen z.b. über die Verkauf.lvAuftragsverwaltung (oder so, bin gerade nicht am Rechner) dort steht meine ich die Adresse des jeweiligen Auftrags auch drin. Dann ist die Zuordnung eindeutig.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Aufträge anlegen per JTLwawiExtern.dll - toll - aber wie lege ich den Kunden an?!? Schnittstellen Import / Export 2
Neu Identische Aufträge nur als teilgeliefert markiert JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Aufträge sortieren und anschließend Versandlabel erstellen JTL-Wawi 1.7 0
Neu Lager einer anderen Firma in Kommission betreiben und daraus eigene Aufträge ausliefern User helfen Usern - Fragen zu JTL-Wawi 0
Neu Easyshipping Amazon-Aufträge werden nicht abgeholt JTL-Wawi - Fehler und Bugs 1
Neu BUG: 1.8.7.4 Abo-Aufträge laufen über JTL-Wawi - Fehler und Bugs 1
Neu Abfrage eines Eigenen Feldes aus einem Aufträge nach einer GET/Json Abfrage Eigene Übersichten in der JTL-Wawi 8
Aufträge zusammenfassen JTL-Wawi 1.7 4
Farbdarstellungen in WaWi (Aufträge -> Positionen) JTL-Wawi 1.7 0
Neu Aufträge aus JTL-Shop auf andere Kundennummer ändern JTL-Wawi - Ideen, Lob und Kritik 2
Neu Import Aufträge von Wix JTL Ameise - Eigene Exporte 2
Neu Aufträge zusammenfassen, kommt Fehler wie Ust-ID unterschiedlich. JTL-Wawi - Fehler und Bugs 0
Neu Zahlart Aktualisierung für WaWi Aufträge die in JTL POS bezaht werden JTL-Wawi 1.7 0
Neu Picklistenvorlage - Erstelldatum/Uhrzeit der Aufträge berücksichtigen - zb Aufträge von gestern, bis 10 Uhr, 12 Uhr, ... User helfen Usern - Fragen zu JTL-Wawi 0
Neu Aufträge in csv exportieren geht nicht Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
In Diskussion Workflow um Pickliste für gleiche Aufträge zu erstellen JTL-Workflows - Ideen, Lob und Kritik 1
Aufträge zusammenfassen JTL-Wawi 1.6 1
Aufträge sehen den Lagerbestand nicht richtig JTL-Wawi 1.7 2
In Diskussion Workflow für Aufträge welche nicht aus einem Lager Lieferbar sind JTL-Workflows - Fehler und Bugs 3
Neu SCX - Bug - MediaSaturn Österreich Aufträge werden mit falschem Steuersatz erstellt eBay-Anbindung - Fehler und Bugs 5
Probleme mit fehlerhafte Aufträge aus Onlineshop JTL-Wawi 1.7 2
In Diskussion Adressänderung gilt nicht für bestehende Aufträge JTL-Workflows - Fehler und Bugs 1
Neu Aufträge stornieren mit Bestandsführung ohne Kundenmail JTL-Wawi 1.7 5
Variable für Lieferant oder Hersteller in Workflow Aufträge JTL-Wawi 1.7 0
Neu JTL 1.8.6. Einstellung Aufträge für ebay Bestellungen erstellen nicht gefunden User helfen Usern - Fragen zu JTL-Wawi 0
Neu Bestellvorschläge - Bedarfsberechnung berücksichtigt zurückgehaltene Aufträge nicht Gelöste Themen in diesem Bereich 2
Neu Aufträge per Workflow ausliefern und auf verschieden Drucker ausgeben User helfen Usern - Fragen zu JTL-Wawi 0
Neu Aufträge ausliefern/drucken via Workflow via Remote auf lokalen PC User helfen Usern - Fragen zu JTL-Wawi 0
Neu Alte Aufträge werden importiert eBay-Anbindung - Fehler und Bugs 1
Neu Amazon FBA und FBM Aufträge / Artikel in der wawi Unterscheiden Einrichtung und Installation von JTL-eazyAuction 1
Gelöst Versand: Anzahl Pakete pro Mitarbeiter und Zeitraum Eigene Übersichten in der JTL-Wawi 1
Neu Statistik Wareneingang und Warenausgang pro Tag User helfen Usern 4
Neu eBay Angebote mit Auswahl und mehrere Angebote pro 1 Wawi-Artikel Einrichtung und Installation von JTL-eazyAuction 1
Neu Statistik: Summe aller Rechnungen pro Monat Gelöste Themen in diesem Bereich 6
Neu Erweiterte Unterstützung von Germanized PRO WooCommerce-Connector 0
Neu JTL Packtisch +, Fixe Einheiten pro Artikel Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 1
Neu Preis pro m² eingeben (Grundpreiseingabe) User helfen Usern - Fragen zu JTL-Wawi 2
Metadaten der Hersteller pro Store definieren? (Titel-Tag und Meta-Description) JTL-Wawi 1.7 0
Neu Dot liquid Problem. Artikel pro Zeile ausgeben bei Menge größer als 1 Gelöste Themen in diesem Bereich 2
Pro Paket ein Lieferschein JTL-Wawi 1.7 2
Neu Geschenkartikel pro Kunde nur 1x Arbeitsabläufe in JTL-Wawi 1
Neu Debitorennummern/Buchungsnummer pro Zahlungsart werden nicht exportiert JTL-Wawi 1.7 0
Neu Coupon-Code mehrfach pro Artikel anwendbar? Allgemeine Fragen zu JTL-Shop 0

Ähnliche Themen