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(("Alter"<19),1) AS "AltGruppe", oder
> CASEWHEN("Alter"<19) THEN 1 AS "AltGruppe", oder
> CASEWHEN(("Alter"<19) 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: [email protected]
For additional commands, e-mail: [email protected]

Antwort per Email an