Hallo Jürgen,
>
> ich möchte über eine Abfrage Gruppen bilden lassen, das neu auszugebende
> Feld soll also unterschiedliche Einträge erhalten. Wenn ich beim
> Beispiel des Alters bleibe, also folgende Gruppen:
> unter 19
> 19 - 30
> 31 - 40
> über 40
> Im Dienst mache ich meine Abfragen mit Crystal Reports, das eine tolle
> SQL-Formulierung erlaubt. Hier wäre die Vorgehensweise, zunächst das
> "Formelfeld" zu benennen (also z.B. Altersgruppe) und dann dieses Feld
> zu editieren. Für die genannten Bedingungen wäre dies:
>
> if Alter <19 then 1 else if (Alter >=19 and Alter<30) then 2 else if
> (Alter >=30 and Alter<40) then 3 else if Alter >=40 then 4
Folgendes müsste funktionieren (ich habe spontan nur CASEWHEN-Beispiele
gefunden)
CASEWHEN (Bedingung,Dann,Sonst)
Also:
CASEWHEN(("Alter"<19),1,CASEWHEN(("Alter"<31),2,CASEWHEN(("Alter"<40),3,4)))
>
> In der Base-Abfrage habe ich jetzt mit allen möglichen Formulierungen
> IF
> CASEWHEN
> CASE WHEN
>
> Aber schon der erste Schritt wie
> CASE WHEN "Alter" <19 THEN 1 END
> (analog zu "CASE WHEN expr1 THEN v1[WHEN expr2 THEN v2] [ELSE v4] END"
> aus "http://hsqldb.org/doc/guide/ch09.html") führt nur zu einer
> Fehlermeldung, wo und wieviele Klammern ich auch ergänzen mag....
Die Klammern müssen vor allem dann stehen, wenn Du eine Bedingung
formulierst. Leerzeichen bringen die Abfrage sonst durcheinander.
Gegebenenfalls muss auch die Abfrage nicht über die GUI gestellt werden,
sondern der Button für die direkte SQL-Abfrage gedrückt werden.
Gruß
Robert
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]