Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Gruppieren mit GROUP BY FIELD_NAME (https://www.delphipraxis.net/9596-gruppieren-mit-group-field_name.html)

mojo777 29. Sep 2003 20:14


Gruppieren mit GROUP BY FIELD_NAME
 
Hallo,
ich habe ein Problem mit einer SQL-Select abfrage.:wall:
ich möchte eine Transaktionen-Tabelle auslesen und diese dann im DBGrid ausgeben.
Jetzt weist die Tabelle mehrere Einträge zu einem Kunden auf. Der Kunde soll aber nur einmal in der Tabelle erscheinen und nciht 5 oder noch öfter.
Ich benutze folgenden Befehl:

SELECT * FROM TRANSACTIONS
WHERE STATUS=open
GROUP BY KND_NR
Das Ganze steht in einer InterBase SQL Query und wird von DataSource angesprochen. Diese wiederum von DBGrid.....Vielleicht habe ich da einen Fehler eingebaut.

Es kommt der Fehler -104. :gruebel:
Was kann ich tun?

Vielen Dank im voraus.

MrSpock 29. Sep 2003 20:54

Re: Gruppieren mit GROUP BY FIELD_NAME
 
Hallo majo777,

wenn ein bestimmtes Feld nur einmal vorkommen soll, dann kannst du das SQL Schlüsselwort DISTINCT benutzen:

SQL-Code:
SELECT DISTINCT KND_NR FROM TRANSACTIONS
WHERE Status='open'
liefert z.B. jede KND_NR nur einmal, die eine offene Transaktion hat.

GROUP BY macht nur bei Aggregatfunktionen Sinn. Denn was soll die Datenbank denn mit so einer Gruppe machen?

SQL-Code:
SELECT KND_NR, COUNT(KND_NR), Status FROM TRANSACTIONS
GROUP BY KND_NR, Status
liefert die Anzahl aller Einträge für jeden Kunden aufgereiht nach dem Status.

Der Fehler ist aber wohl, dass open nicht in Anführungszeichen steht.

mojo777 29. Sep 2003 23:22

Re: Gruppieren mit GROUP BY FIELD_NAME
 
:party:
Danke. Distinct klappt, so wie ich mir das vorgestellt habe.
der fehler liegt nciht asn 'open', da ich das nur so heir im forum geschrieben habe.
ich benutze WHERE TRN_ZURUECK=0 und 0 ist ein integer.
Naja. Vielleicht werde ich den Fehler mal verstehen.

Nochmals Danke!
:corky:


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz