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

Johannes2512

Aktives Mitglied
24. September 2014
21
0
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
21
0
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
21
0
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
Datenbank-Abfrage per SQL nach Lagermenge pro Artikel & Warenbereich (WMSLager) JTL-Wawi 1.8 1
Neu Datenbankebene per SQL löschen Eigene Übersichten in der JTL-Wawi 6
Neu shopapotheke per Anbindung eBay-Anbindung - Fehler und Bugs 1
Neu Umlagerung per Ameisen-Import JTL-Wawi - Fehler und Bugs 1
Neu In einen Portlet-Container im Frontend per Ajax Datennachladen (weitere anzeigen) Technische Fragen zu Plugins und Templates 1
Neu eBay Plus Angebote per Ameise steuerbar ? Eigene Übersichten in der JTL-Wawi 6
Neu Zugang zu Kategorien nur per Kennworteingabe Plugins für JTL-Shop 3
Neu Eigene Felder (Kunde) in csv-Datei per Ausgabe (Auftrag oder Lieferschein) Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Lieferadresse / Rechnungsadresse im Auftrag per Doppelklick wählbar machen JTL-Wawi - Ideen, Lob und Kritik 0
Neu Lieferantenbestellung als CSV mit selbst festgelegten Spalten per Mail senden Arbeitsabläufe in JTL-Wawi 1
Neu Benachrichtigung per Workflow bei Wareneingang User helfen Usern - Fragen zu JTL-Wawi 24
Neu Weiterleitungen direkt per Datenbank einfügen aufgrund Größe bzw. Anzahl? Betrieb / Pflege von JTL-Shop 9
Gelöst Per Workflow im Servicedesk eine Mail versenden. Gelöste Themen in diesem Bereich 4
Variationen per Ameise umbenennen JTL-Wawi 1.8 1
Workflow Auftraqspositionen per Email an Kunden senden JTL-Wawi 1.7 3
Neu Ist es möglich per Ameise Kunden zu löschen? Arbeitsabläufe in JTL-Wawi 2
Neu LS-Pos Kundenrechnung per Email Fragen rund um LS-POS 1
Neu Warenkorb per Link teilen Allgemeine Fragen zu JTL-Shop 6
Ausgabe per E-Mail geht plötzlich nicht mehr, Testmail aus Wawi aber schon JTL-Wawi 1.6 22
Beantwortet Kunde von Firma per Workflow setzen JTL-Workflows - Ideen, Lob und Kritik 1
Neu Consent Status per Smarty Var abfragen Technische Fragen zu Plugins und Templates 2
Nur noch sporadischer Versand per Mail von Rechnungen, Lieferscheinen und Mahnungen nach Update auf Version 1.8. JTL-Wawi 1.8 0
Neu Kinderartikel per Ameise vom Vater lösen Arbeitsabläufe in JTL-Wawi 6
Neu Probleme bei Aufgabenplaner (Export-Manger) per Cronjob JTL-Shop - Fehler und Bugs 1
Neu EK-Preise per Workflow in Lieferantenbestellung einfügen? User helfen Usern - Fragen zu JTL-Wawi 0
Neu per Workflow: WhatsApp oder ähnliches senden User helfen Usern - Fragen zu JTL-Wawi 0
Preise per Artikel Funktionsattribut bei einzelnen Artikeln ausblenden Einrichtung JTL-Shop5 0
Neu Vorschlag: Per Workflow Tickets erstellen Servicedesk (Beta) 1
Label per Import bedienen JTL-Wawi 1.8 0
Neu Artikeländerung per Artikelnummer mit Wildcard? JTL-Ameise - Ideen, Lob und Kritik 1
Neu Logfile: SQL Fehler, aber warum? JTL-Shop - Fehler und Bugs 2
Beantwortet #GEFUNDEN# Suche jemand , der uns eine (automatische) SQL Abfrage erstellen kann mit Mail Ausgabe Dienstleistung, Jobs und Ähnliches 2
Neu Erstinstallation JTL WaWi 1.8.12 - heruntergeladen wird SQL Express 2017 _statt_ der empfohlenen 2022 Version Installation von JTL-Wawi 8
Neu MS SQL Server 2022 oder MS SQL Server 2022 Express? Installation von JTL-Wawi 8
Neu SQL-Fehler bei Volltextsuche und Sonderzeichen JTL-Shop - Fehler und Bugs 0
Neu SQL-Abfrage bei Kundenanlage JTL-Wawi 1.7 2
Neu einfache SQL Verknüfpung zweier Tabellen, z.B. Artikel mit ArtikelBeschreibung 1.6.46.1 Gelöste Themen in diesem Bereich 13
Neu CSV-Datei direkt in einer SQL-Abfrage verwenden User helfen Usern - Fragen zu JTL-Wawi 3
Neu SQL Ausgabe der Varko-Auswahl eines Artikels, mehrsprachig Tabelle zwei mal auf sich Joinen? User helfen Usern - Fragen zu JTL-Wawi 5
Neu SQL Abfrage in Excel User helfen Usern - Fragen zu JTL-Wawi 12
Neu SQL-Erfahrene vor - Nach Datenrettung - fehlende Aufträge lassen sich nicht einfügen - Ideen? User helfen Usern 4
Neu Nach Installation eines neuen SQL Servers klappt die Verbindung vom Benutzer-PC zum Server-PC nicht mehr. Installation von JTL-Wawi 5
Neu Fehler SQL-Schema importieren bei Neuinstallation Installation / Updates von JTL-Shop 7
Neu Update MS SQL 2014 auf MS SQL 2022 User helfen Usern - Fragen zu JTL-Wawi 0
Neu SQL Abfrage Artikelbezeichnung auf Englisch für Artikeletikett User helfen Usern - Fragen zu JTL-Wawi 4
Neu MS SQL 14 Express wird langsam voll. Welche Lienzen benötigen wir? Bitte um Hilfe Eigene Übersichten in der JTL-Wawi 27
Neu SQL Abfrage wird mehrfach ausgeführt - Ausgabe in der Übersicht falsch Eigene Übersichten in der JTL-Wawi 8
Upgrade von SQL Server 2014 auf höhere Version JTL-Wawi 1.8 4
1.8.11.0 - Worker SQL lässt System hängen JTL-Wawi 1.8 0
Neu List&Label Merkmale auf Etiketten (SQL) Gelöste Themen in diesem Bereich 3

Ähnliche Themen