Gruppierungsfelder


Gruppierungen von Feldern werden verwandt um 

Wenn Sie bei den Ausgabefeldern die Agregatfunktionen Anzahl,Durchschnittswert oder Summe wählen so könne Sie die Berechnung nach bestimmten Kriterien gruppieren. Dies geschieht im Bereich SQL Gruppierung.

Beispiel: Anzahl aller Männer in der Datenbank gruppiert nach Ort.

Im Bereich Ausgabe würden Sie Anzahl und dann das Feld "Anrede" oder falls vorhanden das Feld "Geschlecht"  wählen. Es würde also folgender SQL Befehl generiert    count(adr_anrede) as Anz_Anrede . Ohne Gruppierung würden jetzt die Anzahl aller Anreden errechnet.

Über den Bereich Gruppierung können Sie nun das Ergebnis gruppieren. Wählen Sie den Button Gruppiert nach und wählen dann über die Feldauswahl das Feld Anrede und Ort. Es wird folgender SQL Befehl generiert  group by adr_anrede,adr_ort. Jetzt haben wir erst einmal die Anzahl aller Anreden gruppiert nach Männern und Frauen und Ort. Aber wir wollen ja nur die Anzahl aller Männer haben. Dies erreichen Sie über das Bedigungsfeld in dem Sie dort das Feld Anrede über die Feldauswahl wählen, anschließend den Button "gleich" anklicken und in sEingabefeld "herr" eintragen.

Jetzt haben Sie die Anzahl aller Männer gruppiert nach Ort. 

Nun kann die Anforderung aber sein, das nur die Ort interessieren, wo die Anzahl der Männer größer 100 ist.

Jetzt kommt der Button "Having" ins Spiel. Hier haben Sie die Möglichkeit das Rechenergebnis des Befehls "Anzahl" noch zu verfeinern.

Klicken Sie auf having im SQL Feld wird das Wort "having" eingetragen und es wird ein neuer Bereich mit zsätzlichen Button eingeblendet.

Klicken Sie nun auf den Button "Anzahl". Es öffnet sich die Feldauswahl, wählen Sie hier das Feld, welches Sie bereits in den Ausgabefeldern gewählt haben, also in unserem Beispiel das Feld "Anrede". Jetzt wird folgende SQL Anweisung generiert.

"having count(adr_anrede)". Nun klicken sie auf den Button "grösser" und geben ins Eingabefeld 100 ein.

Nun steht im Feld having count(adr_anrede)>100