MS-Tech
23rd June 2016, 13:21
Hallo Zusammen,

ich hole mir mit einem SQL-Statement Daten aus der Datenbank und zeige diese in einem Report an. Im Report gibts ein Layout After.Field, kein Details-Layout. Im Statement werden die Daten anhand des Kunden gruppiert und Umsatzwerte anhand der Aggregatfunktion TOTAL summiert. Jetzt soll der Report nach Kunde UND nach den summierten Umsatzwerten sortiert werden. Die Sortierung nach Kunde funktioniert ja, aber wie kann ich es bewerkstelligen, dass ich auch nach den summierten Umsatzwerten sortieren kann?

Hat jemand einen Tip für mich?

Grüße

andreas.toepper
23rd June 2016, 14:30
Das geht so in LN nicht. Die Logik von LN ist eine Folge von Datensätzen an den Report zu senden (der Datensatz besteht aus den Input-Fields des Reports). Diese Datensätze werden dann sortiert (gemäß der Reihenfolge in den Input-Fields) und dann datensatzweise vom Report ausgegeben.

Die Summierung mit Total erfolgt erst bei der Ausgabe, also nach der erfolgten Sortierung. Es gibt keinen Weg von dort wieder "zurück" zu gehen und neu sortieren zu lassen.

Die einzige Möglichkeit ist IMHO die Summen bereits im Session-Skript des Druckprogrammes berechnen zu lassen und sie dann mit an den Report zu übergeben (als Input-Field im Report). Dann kann man sie dort zur Sortierung verwenden.

Auf der anderen Seite bevorzugen meine Kollegen Reports, die ohne Summenbildung auskommen und direkt für den Import in Excel ausgelegt sind. Da können sie dann in Excel frei summieren und umsortieren.

MS-Tech
13th July 2016, 13:43
Hi, danke für deine Antwort. Ich habs jetzt einfach mit einer internen Summierung gelöst.

Viele Grüße
MS-Tech