hallo, ich greife mit MS Query per ODBC auf eine Datenbank zu. Ich habe eine abfrage erstellt und möchte nach einem bestimmten feld gruppieren, dafür bin ich in die SQL-ansicht gewechselt und hab am ende der abfrage GROUP BY FELDNAME eingegeben.
ich erhalte dann die fehlermeldung "not a group by expression".
warum funtioniert das nicht?
danke im voraus und grüße, david
meines Wissens gibt die Group BY Anweisung in SQL an nach welcher Spalte gruppiert werden soll. Dazu müssen aber auch die übrigen Spaltennamen mit aufgeführt werden (ausser es handelt sich um Aggrgatfunktionen, SUM,COUNT;AVG etc)
Also Group by DeineSpaltenach der die Zeilenwerte gruppiertwerden, sonstigeSpalte,sonstigeSpalte,...
mfG Ingo Christiansen
AW: MS QUERY - "GROUP BY" - Funktion
26.08.2005 13:30:48
david
hallo, henn ich alle spalten aufführe, bekomme ich zwar ein ergebnis geliefert, aber es wird nichts gruppiert. hier mal die sql-ansicht:
SELECT FX_DAT_DEB_BOOKINGS_T.WERT, FX_DAT_DEB_BOOKINGS_T.DEB_BELEGART, FX_DAT_DEB_BOOKINGS_T.DEB_UNTERBELEGART FROM XXXXXXX WHERE (FX_DAT_DEB_BOOKINGS_T.DATUM_BUCHUNG=24.05.05) GROUP BY FX_DAT_DEB_BOOKINGS_T.WERT, FX_DAT_DEB_BOOKINGS_T.DEB_BELEGART, FX_DAT_DEB_BOOKINGS_T.DEB_UNTERBELEGART
wenn ich in der group by-auflistung eine spalte weglassen, gibts den fehler wieder. was mache ich falsch?
danke nochmal, david
Anzeige
AW: MS QUERY - "GROUP BY" - Funktion
26.08.2005 13:45:19
Ingo
mfG Ingo Christiansen
AW: MS QUERY - "GROUP BY" - Funktion
26.08.2005 13:53:01
david
ich habs gefunden!!!!
selektieren darf ich natürlich nur deb_belegart und deb_unterbelegart, ausserdem SUM(wert), wenn ich dann nach deb_belegart und deb_unterbelegart gruppiere, dann lüppts!
danke trotzdem für die hilfe!
david
AW: MS QUERY - "GROUP BY" - Funktion
26.08.2005 13:48:55
Ingo
Versuch mal deine Spalte nach der gruppiert werden soll ganz nach links zu nehmen(also als erste nach SELECT..), dann gehts bei mir.
mfG Ingo Christiansen