Re: [de-users] Re: Gruppenbildung über ve rschachtelte Abfrage

2010-12-27 Diskussionsfäden Robert Großkopf
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

2010-12-27 Diskussionsfäden Robert Großkopf
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

2010-12-27 Diskussionsfäden Robert Großkopf
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

2010-12-26 Diskussionsfäden Robert Großkopf
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

2010-12-26 Diskussionsfäden Robert Großkopf
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