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 JTL → Shopify Connector: MappingTablesException / „Endpoint id is empty“ – betroffene Artikel aus Logs per SQL finden Shopify-Connector 2
Neu Lagerkommentar 1 per Workflow füllen User helfen Usern - Fragen zu JTL-Wawi 6
Labels setzen per v1/v2/GraphQL? JTL-Wawi 2.0 3
Neu JTL-Wawi Shopabgleich per E-Mail überwachen (Warnungen & Fehler) Onlineshop-Anbindung 1
Exportvorlage: Auftrag nur Artikel die per Dropshipping verfügbar sind in Datei schreiben JTL-Wawi 1.11 4
Neu [Suche 5 Beta-Tester] KI generiert JTL Shop 5 Templates per Beschreibung – kostenlos testen Templates für JTL-Shop 7
Neu Werte erhöhen per Workflow User helfen Usern - Fragen zu JTL-Wawi 4
Amazon Rechnungslayout geändert, per IDU wird trotzdem die alte Vorlage hochgeladen JTL-Wawi 1.9 2
Neu Dedicated SQL Server am Limit Merkmale Betrieb / Pflege von JTL-Shop 1
ändern von Servernamen nach Neuinstallation von SQL und Verbindung mit neuem Server in der Wawi JTL-Wawi 2.0 2
Neu Arbeiten mit Lieferanten EKs - Workflows und SQL User helfen Usern - Fragen zu JTL-Wawi 6
welche Microsoft SQL Server Version läuft am stabilsten? JTL-Wawi 2.0 2
Neu MS Server und MS SQL Installation von JTL-Wawi 5
WMS Lagerbestand Bezeichnung in SQL Datenbank JTL-Wawi 1.11 2
Für Ihren SQL-Server wurde ein Service Pack zur Verfügung gestellt - nö, gelogen, wie kriege ich die Meldung weg? JTL-Wawi 1.11 15
Wawi Meldung SQL Servicepack zu installieren - aber welches? Update SQL2022 CU24 nicht möglich JTL-Wawi 1.11 6
CSV Exportvorlage - SQL Abfrage Eigenes Feld JTL-Wawi 2.0 4
Keine Rückmeldung in JTL Wawi sobald SQL Server Memory durch Database Cache ausgeslastet ist JTL-Wawi 2.0 9
Update auf 1.11 verlangt ein Update auf aktuelleren SQL Server JTL-Wawi 1.11 7
Neu SQL Lagerbestand minus in Aufträgen Eigene Übersichten in der JTL-Wawi 4
Neu SQL-Server geht eine Stunde nach Allgemeine Fragen zu JTL-Shop 4

Ähnliche Themen