Re: [de-users] Re: Gruppenbildung über ve rschachtelte Abfrage
Hallo Jürgen, vielen Dank für Deine Unterstützung. Leider komme ich mit dieser Abfrage trotzdem nicht über die Meldung Fehler in der SQL-Syntax hinaus Dann hast Du noch nicht SQL-Abfrage direkt ausführen gewählt. Da steht dann nicht nur diese einfache Fehlermeldung. Ich kann Dir auch gerne das funktionierende Beispiel aus 3.1.1 per persönlicher Mail zuschicken. Gruß Robert - To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org For additional commands, e-mail: users-h...@de.openoffice.org
Re: [de-users] Re: Gruppenbildung über ve rschachtelte Abfrage
Hallo Jürgen, nachdem ich über Extras-SQL SQL-Abfrage direkt ausführen gewählt und dort die abgespeckte Abfrage SELECT Jahre, CASEWHEN((Jahre)19)1,4 AS AltGruppe FROM Alter eingegeben habe, lautet die Fehlermeldung nicht mehr Fehler in der SQL-Syntax, sondern Unexpected token in statement [SELECT Jahre, CASEWHEN((Jahre)19)] Hier sind die Klammern etwas verrutscht: SELECT Jahre, CASEWHEN((Jahre19)1,4) AS AltGruppe FROM Alter Dein Angebot möchte ich gerne nutzen. Soll ich hier in der Liste die E-Mailadresse angeben, oder gibt's dazu andere Wege? Ist bereits unterwegs. Gruß Robert - To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org For additional commands, e-mail: users-h...@de.openoffice.org
Re: [de-users] Re: Gruppenbildung über ve rschachtelte Abfrage
Hallo Jürgen, danke für den Hinweis, der aber leider nicht die Lösung verspricht. Um den langen Formeln zu entgehen, bin ich erst mal einen Umweg über eine Zwischentabelle gegangen, in der das errechnete Alter (nach Deinem Tip nicht Alter, sondern Jahre benannt) in einem eigenen Feld steht. Die dann resultierende (ergänzte) Bedingung CASEWHEN(((Jahre)19)1,4) AS AltGruppe Jahre ist das Feld, nicht (Jahre). Die Klammern um Jahre entfernen und es wird funktionieren. Gruß Robert - To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org For additional commands, e-mail: users-h...@de.openoffice.org
Re: [de-users] Re: Gruppenbildung über ve rschachtelte Abfrage
Hallo Jürgen, erst mal vielen Dank für Eure Hilfe. Leiser sperrt sich Base bei mir und gibt einen Syntax error an, auch wenn ich die Gruppenbildung zunächst nur auf diese eine Bedingung reduziere CASEWHEN((Alter19),1) AS AltGruppe, oder CASEWHEN(Alter19) THEN 1 AS AltGruppe, oder CASEWHEN((Alter19) THEN 1 ELSE 4) AS AltGruppe, ... bei der 1 egal, ob mit oder ohne Anführungszeichen Kann das daran liegen, daß Alter in der gleichen Abfrage erstmals definiert/berechnet wird? Dann müsste doch die entsprechende Berechnung an der richtigen Stelle (statt Alter erneut die Formel) das Richtige ergeben. Ich kann aber auch das noch testen. Ich habe das übrigens mit der OOo 3.1.1 ausprobiert - kann ja sein, dass unter der 3.2 irgendetwas anders läuft ... Und, wie an ander Stelle geschrieben: Abfrage auf SQL-Kommando direkt ausführen einstellen. Gruß Robert - To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org For additional commands, e-mail: users-h...@de.openoffice.org
Re: [de-users] Re: Gruppenbildung über ve rschachtelte Abfrage
Hallo Jürgen, erst mal vielen Dank für Eure Hilfe. Leiser sperrt sich Base bei mir und gibt einen Syntax error an, auch wenn ich die Gruppenbildung zunächst nur auf diese eine Bedingung reduziere CASEWHEN((Alter19),1) AS AltGruppe, oder CASEWHEN(Alter19) THEN 1 AS AltGruppe, oder CASEWHEN((Alter19) THEN 1 ELSE 4) AS AltGruppe, ... bei der 1 egal, ob mit oder ohne Anführungszeichen Kann das daran liegen, daß Alter in der gleichen Abfrage erstmals definiert/berechnet wird? Ist in der Tat so. Die folgende Abfrage funktioniert: SELECT ID, CASEWHEN( DAYOFYEAR( GebDat ) DAYOFYEAR( NOW( ) ), DATEDIFF( 'yy', GebDat, NOW( ) ) - 1, DATEDIFF( 'yy', GebDat, NOW( ) ) ) AS Alter, CASEWHEN((CASEWHEN( DAYOFYEAR( GebDat ) DAYOFYEAR( NOW( ) ), DATEDIFF( 'yy', GebDat, NOW( ) ) - 1, DATEDIFF( 'yy', GebDat, NOW( ) ) )19),1,CASEWHEN((CASEWHEN( DAYOFYEAR( GebDat ) DAYOFYEAR( NOW( ) ), DATEDIFF( 'yy', GebDat, NOW( ) ) - 1, DATEDIFF( 'yy', GebDat, NOW( ) ) )31),2,CASEWHEN((CASEWHEN( DAYOFYEAR( GebDat ) DAYOFYEAR( NOW( ) ), DATEDIFF( 'yy', GebDat, NOW( ) ) - 1, DATEDIFF( 'yy', GebDat, NOW( ) ) )40),3,4))) AS Gruppe FROM Datum AS Datum Gruß Robert - To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org For additional commands, e-mail: users-h...@de.openoffice.org