Neu Per SQL Umsatz netto aktuelles Jahr, Vorjahr und Datum letzter Auftrag abfragen

Johannes2512

Aktives Mitglied
24. September 2014
22
1
Hallo an die SQL Profis ;)

über die Ameise gibt es die Möglichkeit für Kunden die Werte
- Umsatz netto aktuelles Jahr
- Umsatz netto Vorjahr
- Datum letzter Auftrag
zu exportieren.

Kennt jemand eine Möglichkeit diese Werte direkt per SQL abzufragen? Ich habe selber schon nach der entsprechenden Tabelle gesucht. Leider hab ich sie nicht gefunden. Wäre cool, wenn mir jemand einen Tipp geben könnte. Danke!
 

Johannes2512

Aktives Mitglied
24. September 2014
22
1
Falls es jemanden interessiert: Hier ein erster Lösungsansatz der für die ersten beiden Werte bereits funktioniert:

select tKunde.cKundenNr,
Round(sum(CASE WHEN year(tBestellung.dErstellt)=YEAR(CURRENT_TIMESTAMP) THEN fVkNetto * nAnzahl * (1-tBestellpos.fRabatt/100) ELSE 0 END),2) AS Nettoumsatz,
Round(sum(CASE WHEN year(tBestellung.dErstellt)=YEAR(CURRENT_TIMESTAMP)-1 THEN fVkNetto * nAnzahl * (1-tBestellpos.fRabatt/100) ELSE 0 END),2) AS 'Nettoumsatz Vorjahr'
from tBestellpos JOIN tBestellung on tBestellpos.tBestellung_kBestellung = tBestellung.kBestellung
JOIN tKunde on tBestellung.tKunde_kKunde = tKunde.kKunde
where nStorno = '0'
Group by tKunde.cKundenNr
order by Nettoumsatz
 

ksw

Aktives Mitglied
15. November 2017
52
19
Schwäbisch Hall
Würde ich einfach noch mit einem SELECT machen.

SQL:
SELECT
tKunde.cKundenNr,
Round(SUM(CASE WHEN YEAR(tBestellung.dErstellt)=YEAR(CURRENT_TIMESTAMP) THEN fVkNetto * nAnzahl * (1-tBestellpos.fRabatt/100) ELSE 0 END),2) AS Nettoumsatz,
Round(SUM(CASE WHEN YEAR(tBestellung.dErstellt)=YEAR(CURRENT_TIMESTAMP)-1 THEN fVkNetto * nAnzahl * (1-tBestellpos.fRabatt/100) ELSE 0 END),2) AS 'Nettoumsatz Vorjahr',
(SELECT MAX(dErstellt) FROM tBestellung WHERE tKunde_kKunde = tKunde.kKunde) 'Letzte Bestellung am'
FROM tBestellpos JOIN tBestellung on tBestellpos.tBestellung_kBestellung = tBestellung.kBestellung
JOIN tKunde on tBestellung.tKunde_kKunde = tKunde.kKunde
WHERE nStorno = '0'
GROUP BY tKunde.cKundenNr, tKunde.kKunde
ORDER BY Nettoumsatz

Lediglich ein "(SELECT MAX(dErstellt) FROM tBestellung WHERE tKunde_kKunde = tKunde.kKunde) 'Letzte Bestellung am'" + tKudne.kKunde in der GROUP BY.

Das MAX(dErstellt) gibt den Größten Wert zurück. Mit einem MIN(dErstellt) hätte man das Datum der 1.Bestellung
 
  • Gefällt mir
Reaktionen: Johannes2512

Johannes2512

Aktives Mitglied
24. September 2014
22
1
Würde ich einfach noch mit einem SELECT machen.

SQL:
SELECT
tKunde.cKundenNr,
Round(SUM(CASE WHEN YEAR(tBestellung.dErstellt)=YEAR(CURRENT_TIMESTAMP) THEN fVkNetto * nAnzahl * (1-tBestellpos.fRabatt/100) ELSE 0 END),2) AS Nettoumsatz,
Round(SUM(CASE WHEN YEAR(tBestellung.dErstellt)=YEAR(CURRENT_TIMESTAMP)-1 THEN fVkNetto * nAnzahl * (1-tBestellpos.fRabatt/100) ELSE 0 END),2) AS 'Nettoumsatz Vorjahr',
(SELECT MAX(dErstellt) FROM tBestellung WHERE tKunde_kKunde = tKunde.kKunde) 'Letzte Bestellung am'
FROM tBestellpos JOIN tBestellung on tBestellpos.tBestellung_kBestellung = tBestellung.kBestellung
JOIN tKunde on tBestellung.tKunde_kKunde = tKunde.kKunde
WHERE nStorno = '0'
GROUP BY tKunde.cKundenNr, tKunde.kKunde
ORDER BY Nettoumsatz

Lediglich ein "(SELECT MAX(dErstellt) FROM tBestellung WHERE tKunde_kKunde = tKunde.kKunde) 'Letzte Bestellung am'" + tKudne.kKunde in der GROUP BY.

Das MAX(dErstellt) gibt den Größten Wert zurück. Mit einem MIN(dErstellt) hätte man das Datum der 1.Bestellung
Cool. Vielen Dank!
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Kundengruppe per SQL löschen User helfen Usern - Fragen zu JTL-Wawi 3
Lieferantenbestellung per Workflow bestätigen JTL-Wawi 1.11 0
Fehler Export PDF Datei / Senden per Email JTL-Wawi 1.11 2
Alternativtext für Artikelbilder per Ameise pro Plattform setzen JTL-Wawi 1.10 0
Neu Aktivierung des Kundenkontos per Bestätigungsemail Allgemeine Fragen zu JTL-Shop 5
Neu Kann man das Shop-Guthaben von Kunden per Workflow beeinflussen? User helfen Usern - Fragen zu JTL-Wawi 0
Neu "Ist Standard Dropshipping Lieferant" per Ameise exportieren User helfen Usern - Fragen zu JTL-Wawi 5
XML Auftragsimport per Workflow bediinen JTL-Wawi 1.8 1
neue Zahlungsart "Barter", trotzdem erscheint "Zahlung per Überweisung und QR-Code" JTL-Wawi 1.10 1
Neu Die Leiferantendaten bei Artikelstammdaten lassen sich per Ameise nicht ändern User helfen Usern - Fragen zu JTL-Wawi 6
Neu Rechnungsversand per Mail ohne Auslieferprozess Arbeitsabläufe in JTL-Wawi 3
Neu Kategorien per Ameise importieren Schnittstellen Import / Export 8
Neu Auslesen Bestand per Lager für Workflow zur Anzeige im Onlineshop User helfen Usern - Fragen zu JTL-Wawi 4
Neu doppelt Teilliefern per WMS Arbeitsabläufe in JTL-Wawi 0
Neu Bilder von Kinderartikeln auf Vaterartikel kopieren via SQL Eigene Übersichten in der JTL-Wawi 2
Neu Täglich SQL Backup vom Shop Allgemeine Fragen zu JTL-Shop 2
Kann ich mit dieser SQL Version die neue WaWi 1.11.1 installieren? JTL-Wawi 1.11 2
Neu Sql Express 2022 - wawi sagt beim Start es ist ein Update bereit - gelöst Installation von JTL-Wawi 3
Neu Extern erstelltes SQL - Angebot falsche Werte User helfen Usern - Fragen zu JTL-Wawi 3
Neu In welcher SQL Tabelle finde ich den Ansprechpartner des Herstellers? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Seriennummern und SQL Abfragen User helfen Usern - Fragen zu JTL-Wawi 1
Update SQL Server Management Studio JTL-Wawi 1.10 1
Neu Einrichtung SQL in neuem Rechner funktioniert nicht Installation von JTL-Wawi 3
Neu SQL Code für GPSR Felder (Kaufland) zeigt Fehler + wird daher nicht übertragen kaufland.de - Anbindung (SCX) 0
Neu SQL für noch nie Verkaufte Artikel auf Marktplätzen. User helfen Usern - Fragen zu JTL-Wawi 3
Neu Update von 1.5.55.5 auf aktuell, welche Reihenfolge, SQL Express auf Standard Installation von JTL-Wawi 10
Neu PayPal - PayPal Checkout - 221 – SQL Fehler Plugins für JTL-Shop 0

Ähnliche Themen