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 Automatisierte News Blog Einträge per KI erzeugen lassen Plugins für JTL-Shop 1
Neu JTL-Shop 5.5 – „Rechnung nicht beilegen“ per Workflow anhand der Auftragsposition erkennen User helfen Usern - Fragen zu JTL-Wawi 1
Neu Kunde hat über POS per Karte angezahlt. Wie Buchung der Restzahlung (BON)? Allgemeine Fragen zu JTL-POS 1
Neu XML Order Vorlage - EK netto nicht per Variable Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 8
Neu Viele Opos nach Export per JTL2Datev im Datev User helfen Usern 5
Neu Lister 2.0 per Ameise bedienen nicht möglich oder? Amazon-Lister - Ideen, Lob und Kritik 0
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
In Diskussion Kundengruppe nach Umsatz (SQL in Workflow) JTL-Workflows - Ideen, Lob und Kritik 5
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

Ähnliche Themen