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]