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 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 Um eine Zwischenauswertung der Daten im Gruppenbereich vorzunehmen greifen Sie auf die statistischen Funktionen ZSUM und ZCOUNT zu: .report In dieser Variante erhalten Sie am Schluss jeder Gruppe noch die zusätzliche Information, wie viele Fahrzeuge von diesem Hersteller aufgelistet wurden. |