hallo spider!
heisst 'gruppiert nach' und bereitet deine ergebnismenge nach vorgegebenen gruppen auf, dh. es werden nicht die einzelnen datensatz angezeigt.
zb: in einer tabelle, in welcher die aufträge je kunden eingetragen werden und die KundenID den fremdschlüssel bildet, würde die
Query bei einer auswahl der KundenID für jeden auftrag eine zeile zurückliefern. ok?
wenn dich aber nur die anzahl der aufträge/kunden interessiert kannst du mit
(* UNTESTED *)
Delphi-Quellcode:
SELECT KundenID, COUNT(KundenID) as Anzahl, Status FROM tblAuftraege
GROUP BY KundenID, Status
ORDER BY KundenID
die anzahl der kundenaufträge jedes kunden mit gleichem status (offen, abgeschlossen, storniert, etc) erhalten.
in die group_by-klausel werden alle feldnamen der abfrage aufgenommen, mit ausnahme der berechenten felder (aggregatfelder).
die anzahl bekommst du mit
Anzahl_Auftraege:= Query.FieldByName('Anzahl').asInteger
mfg, stefan