TurboPL Referenz

Max Prozedur

Top  Previous  Next

Syntax

Max(Ausdruck): Real

Kategorie

Datenbank-Befehl

Erklärung

Bei jeder Datensatzkombination innerhalb eines Reports wird der Ausdruck berechnet, falls die im Ausdruck angesprochenen Tabellen zur Bildung der Satzkombination herangezogen werden. Der Wert des Ausdrucks wird aber nur dann gespeichert, wenn das Maximum noch nicht initialisiert oder der neue Wert größer als der bisher gespeicherte ist.

Datenbankjob

Das Maximum innerhalb von Gruppen kann über den Ausdruck Max[i](Ausdruck) berechnet werden, wobei i für die Nummer der Gruppe steht. Max[0] ist gleichbedeutend mit Max und bezieht sich auf den Datenbereich des Berichtes oder Datenbankjobs.

Beispiel

Der folgende Datenbankjob berechnet die statistischen Kenndaten der Tabelle ARTIKEL mit den Feldern "Bestand" und "Einkaufspreis".

.REPORT
.PROLOGUE
.PRIMTABLEIS ARTIKEL
.DATA
$(Bezeichnung:40 Bestand:6 Einkaufspreis:12:2)
.EPILOGUE
Anzahl der verschiedenen Artikel:  $(COUNT(ARTIKEL):10:0)
Gesamtbestand aller Artikel:       $(SUM(Bestand):10:0)
Höchstbestand eines Artikels:      $(MAX(Bestand):10:0)
Kleinster Bestand eines Artikels:  $(MIN(Bestand):10:0)
Durschnittsbestand eines Artikels: $(MEAN(Bestand):10:2)
Höchster Einkaufspreis:            $(MAX(Einkaufspreis):10:2)
Geringster Einkaufspreis:          $(MIN(Einkaufspreis):10:2)
Mittlerer Einkaufspreis:           $(MEAN(Einkaufspreis):10:2)

In einem Modul können Statistikfunktionen in Verbindung mit Sub/EndSub-Konstruktionen oder mit der Funktion Link verwendet werden:

PrimFile(ARTIKEL);
Link(ARTIKEL);
Message("Höchster Einkaufspreis: " + Str(MAX(Einkaufspreis)));

Bericht

In Berichten muss sowohl die Funktion als Ganzes als auch der Parameter in eckige Klammer gesetzt werden: [MAX([$Feldbezeichner])]

Siehe auch

Count, Avg, Min, Sum, ZCount, ZSum