Registrierer
Erfahrenes Mitglied
Tabelle sieht so aus:
Nun sind die Summen vor dem Jahr 2002 natürlich in DM, und ich möchte sie gleich innerhalb der Anweisung umrechnen.
Mein Versuch:
SQL rechnet nicht :-(
Die Anweisung WHEN JAHR < 2002 wird komplett ignoriert und nur der ELSE Teil ausgeführt.
Offensichtlich greife ich nicht richtig auf das Feld JAHR zu, weiß jemand wie das geht?
Code:
id | SUMME_NE | MONAT | JAHR
1 | 54523 | 1 | 2000
2 | 44953 | 1 | 2000
3 | 63736 | 2 | 2001
4 | 74389 | 2 | 2001
5 | 54523 | 1 | 2002
6 | 44953 | 1 | 2002
7 | 63736 | 2 | 2004
8 | 74389 | 2 | 2004
Mein Versuch:
Code:
SELECT MONAT, JAHR,
CASE JAHR
WHEN JAHR < 2002
THEN SUM(SUMME_NE*0.511292)
ELSE
SUM(SUMME_NE)
END AS SUMME
FROM rechnungen
WHERE JAHR > 1999
GROUP BY MONAT, JAHR
Die Anweisung WHEN JAHR < 2002 wird komplett ignoriert und nur der ELSE Teil ausgeführt.
Offensichtlich greife ich nicht richtig auf das Feld JAHR zu, weiß jemand wie das geht?