Moin.
Also soweit ich weiß -bin nämlich selber mal darauf reingefallen, ist
"alter" ein SQL - Befehl zum ändern von Tabelleninhalten... und kann
demzufolge nicht als Bezeichner verwendet werden. Das allerdings war bei
MySql 4.xx - wie es heute ist, weiß ich nicht.
Gruß, claus
Am 26.12.2010 12:24, schrieb Jürgen:
Hallo,
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
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....
Weiß jemand eine Lösung für diese Fragestellung?
Danke schon mal für jeden Hinweis
Jürgen
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]