In eigenen SQL-Übersichten von JTL-Wawi ist es oft nötig, den Bruttowert pro Zeile und zusätzlich die Gesamtsumme aller ausgewählten Aufträge anzuzeigen.
Mit einer einfachen Window-Funktion lässt sich das direkt in einer Abfrage lösen – ohne zusätzliche Unterabfrage oder Gruppierung.
SELECT
CAST(ROUND(Verkauf.lvAngebotsverwaltung.fBruttoGesamt, 2) AS DECIMAL(10, 2)) AS Brutto,
CAST(ROUND(SUM(Verkauf.lvAngebotsverwaltung.fBruttoGesamt) OVER (), 2) AS DECIMAL(10, 2)) AS GesamtSumme
FROM Verkauf.lvAngebotsverwaltung
WHERE Verkauf.lvAngebotsverwaltung.kAuftrag IN (@keys);
So funktioniert die Abfrage:
fBruttoGesamt
enthält den Bruttobetrag je Position.Mit
ROUND(...,2)
undCAST(... AS DECIMAL(10,2))
wird der Wert auf zwei Nachkommastellen gerundet und sauber formatiert.SUM(... ) OVER ()
berechnet die Gesamtsumme aller gefilterten Zeilen. Sie wird in jeder Zeile als zusätzliche Spalte angezeigt.
Einsatz in eigenen Übersichten:
Diese Technik eignet sich ideal, wenn du im Bereich Eigene Übersichten der JTL-Wawi z. B. Angebote oder Aufträge analysierst und gleichzeitig Einzelwerte und Gesamtsummen darstellen möchtest.
Tipp:
Wenn du Summen getrennt pro Auftrag brauchst, kannst du statt OVER ()
den Ausdruck erweitern:
SUM(fBruttoGesamt) OVER (PARTITION BY kAuftrag)
Damit erhältst du pro Auftrag eine eigene Gesamtsumme – nützlich für Detailansichten oder Auftragsgruppen.
So kannst du mit einer einzigen, kompakten SQL-Abfrage gleichzeitig Positionen, Bruttowerte und Gesamtsummen in deinen JTL-Wawi-Übersichten anzeigen.
Hinweis zur Nutzung von Code-Beispielen
Die auf dieser Website bereitgestellten Code-Beispiele und Skripte dienen ausschließlich zu Demonstrations- und Lernzwecken. Die Nutzung in produktiven Umgebungen erfolgt auf eigene Verantwortung. Wir übernehmen keine Haftung für Schäden oder Datenverluste, die durch unsachgemäße Anwendung entstehen.