Hallo,

um die Geburtstage eines Vereins im Blick zu haben, habe ich zunächst eine Abfrage erstellt:

SELECT "Name", "Vorname", "GebDat", MONTH( "GebDat" ) AS "Monat", DAYOFYEAR( "GebDat" ) AS "Tag", CASEWHEN( DAYOFYEAR( "GebDat" ) > DAYOFYEAR( NOW( ) ), DATEDIFF( 'yy', "GebDat", NOW( ) ) - 1, DATEDIFF( 'yy', "GebDat", NOW( ) ) ) AS "Jahre" FROM "Mitglieder" WHERE "Aktiv" = 1 ORDER BY "Monat" ASC, "Tag" ASC

Diese Abfrage funktioniert und läßt sich auch zunächst für einen Bericht nutzen, das heißt, daß ich die Felder "Name", "Vorname", "Monat", "GebDat" und "Jahre" im Detailbereich als List dargestellt bekomme. Nun wollte ich aber diese Liste nach Monaten gruppieren, habe also eine Gruppe für das Formelfeld "Monat" eingefügt. Beim Versuch, den Bericht so auszuführen, erhalte ich folgende Fehlermeldung:

SQL-Status: S1000 Beim Erstellen des Berichts trat ein Fehler auf.
Eine Ausnahme vom Typ com.sun.star.lang.WrappedTargetException wurde entdeckt. Column not found: Mitglieder.Monat in statement [SELECT "Name", "Vorname", "GebDat", MONTH( "GebDat" ) AS "Monat", DAYOFYEAR( "GebDat" ) AS "Tag", CASEWHEN( DAYOFYEAR( "GebDat" ) > DAYOFYEAR( NOW( ) ), DATEDIFF( 'yy', "GebDat", NOW( ) ) - 1, DATEDIFF( 'yy', "GebDat", NOW( ) ) ) AS "Jahre" FROM "Mitglieder" WHERE "Aktiv" = 1 ORDER BY "Mitglieder"."Monat", "Monat" ASC, "Tag" ASC]


Das SQL-Statement funktioniert ohne Gruppierung einwandfrei, wo kann der Fehler liegen und wie läßt er sich beseitigen??

Jürgen


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
For additional commands, e-mail: users-h...@de.openoffice.org

Antwort per Email an