Datenbankjobs erstellen

Datensätze gruppieren

Top  Previous  Next

Um die ausgegebenen Daten mit Zwischenüberschriften oder Zwischen-Auswertungen zu versehen, können Sie die Datensätze mit dem Kommando .group oder .gruppe gruppieren. Zu diesem Kommando gehört ein Ausdruck, die Gruppendefinition. Jedesmal wenn dieser Ausdruck sich ändert, werden die Anweisungen im Gruppenbereich bearbeitet. So führt der Datenbankjob

.report
.prolog
.sortBy Hersteller
.group Hersteller
 
$Hersteller
-------------
.daten
$Modelljahr $Bezeichnung

zur Ausgabe der Hersteller als Zwischenüberschrift. Beachten Sie, dass per Vorgabe die Ausgabe des Gruppenbereichs nach dem Wechsel stattfindet. D.h der obige Datenbankjob druckt keine Überschrift vor der ersten Gruppe und dafür eine Überschrift nach der letzten Gruppe. Dies ist normalerweise nicht die gewünschte Variante und kann mit dem Steuerbefehl gp geändert werden.

Wenn Sie im Gruppenbereich auf den Wert der Gruppendefinition zugreifen wollen können Sie dies mit der System-Variablen G_Neu erreichen, sie liefert den Wert nach dem Gruppenwechsel. Benötigen Sie dagegen in der Gruppe den Wert vor dem Gruppenwechsel, definieren Sie selbst eine Variable G_alt. Sobald diese vorhanden ist, wird sie im Datenbankjob automatisch korrekt belegt.

Somit können wir den obigen Datenbankjob folgendermaßen erweitern:

.report
.prolog
.sortBy Hersteller
.gp 0
.var G_alt = Hersteller
.group Hersteller
 
----------------------------------
Ende der Fahrzeuge von $Hersteller
 
Fahrzeuge von $Hersteller
-------------------------
.daten
$Modelljahr $Bezeichnung

Um eine Zwischenauswertung der Daten im Gruppenbereich vorzunehmen greifen Sie auf die statistischen Funktionen ZSUM und ZCOUNT zu:

.report
.prolog
.sortBy Hersteller
.gp 0
.var G_alt = Hersteller
.group Hersteller
 
---------------------------------------------------
Ende der Fahrzeuge von $Hersteller ($(ZCOUNT(Bezeichnung)) Einträge)
 
Fahrzeuge von $Hersteller
-------------------------
.daten
$Modelljahr $Bezeichnung

In dieser Variante erhalten Sie am Schluss jeder Gruppe noch die zusätzliche Information, wie viele Fahrzeuge von diesem Hersteller aufgelistet wurden.