Hallo Claus,
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"
alternativ:
CASEWHEN(("Jahre")<19) THEN 1 ELSE 4 AS "AltGruppe"
in der Abfrage (komplett: SELECT "Jahre", CASEWHEN(("Jahre")<19)1,4 AS
"AltGruppe" FROM "Alter") führt auch nur zum Syntax error.... Schade auch.
Jürgen
Am 27.12.2010 10:37, schrieb CWH:
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]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]