GROUP BY Problem

orkmork

Grünschnabel
Hi

Ich habe folgende Tabellen
ARTIKEL
------spalten-----
ARTINDEX
OBJEKTNR
MARKENR
ARTNR
JAHRGANG

ARTIKELART
------spalten-----
LFDNR
ARTIKELBEZ
...

ARBDAT
------spalten-----
...
ARTIKELART
ARTIKELNR
...

und folgenden Code für mein Delphi-Prog:
Code:
send_str := ' SELECT b.ARTNR as Tab1, a.JAHRGANG as Tab2, COUNT(c.ARTIKELNR) as Tab3';
send_str:= send_str + ' FROM ARTIKEL.DBF AS a';
send_str:= send_str + ' JOIN ARTIKELART.DBF AS b';
send_str:= send_str + ' ON a.ARTNR= b.LFDNR';
send_str:= send_str + ' JOIN ARBDAT.DBF AS c';
send_str:= send_str + ' ON b.LFDNR = c.ARTIKELART;
send_str:= send_str + ' WHERE a.OBJEKTNR = 1';
send_str:= send_str + ' AND a.MARKENR = 1';
send_str:= send_str + ' AND c.ARTIKELNR > 0';
send_str:= send_str + ' GROUP BY (Tab2)';

Und Rauskommen soll:
Beschreibung Jahrgang Anzahl-Flaschen
Rotwein 90 234
Rotwein 91 23
Rotwein 92 4
Rotwein 93 55
Rotwein 94 29
Rotwein 95 78
Rotwein 96 2
Rotwein 97 0
Rotwein 98 499
Weißwein 90 55
Weißwein 91 29
Sekt 95 78

Bemerkung:
Die Flaschen sind als einzelner posten vorhanden daher das COUNT.

Jetzt habe ich allerdings das Problem, dass:
1.) Das QUERY evtl. nicht stimmt
2.) wenn ich das Programm starte erscheint der Fehler:
"Wenn ein GROUP BY existiert, muss sich jedes einfache Feld in den Projektoren im GROUP BY befinden.

Zu 1.) Kann mir da wer weiterhelfen.
Zu 2.) Was hat das mit den Projektoren auf sich?

Ich bin für jede Hilfe dankbar.

Grus Simon
 

Neue Beiträge

Zurück