PL/SQL Konstante in Decode Funktion mehrsprachig

Moin,
ich bin ziemlich unerfahren in Pl/SQL und ich brauche eure Hilfe.
Ich habe folgenge SQL Anweisung:

select t2.bsp,
decode(t2.test1,
‚E1‘, ‚Ergebnis1‘,
‚E2‘, ‚Ergebnis2‘,
‚E3‘, ‚Ergebnis3‘,
‚E4‘, ‚Ergebnis4‘,
t2.test1) test1,
count(t2.nr_id) anzahl
from beispiel t2
where t2.datum >= nvl(to_date(‚01.01.2010‘, ‚dd.mm.yyyy hh24:mi:ss‘), trunc(sysdate))
and t2.datum

Meinst du so was wie
decode(lang, ‚DEU‘, ‚deutsch‘, ‚FRA‘, ‚francais‘, ‚english‘)
?

Du musst natürlich irgendwo die Sprache herbekommen, die es dann tatsächlich sein soll (hier: lang).

Das bläht das DECODE allerdings auf:

decode(t2.test1,‚E1‘, DECODE(lang, ‚deu‘, ‚Ergebnis1‘, ‚Result1‘),
‚E2‘, DECODE(lang, ‚deu‘, ‚Ergebnis2‘, ‚Result2‘),
‚E3‘, DECODE(lang, ‚deu‘, ‚Ergebnis3‘, ‚Result3‘),
‚E4‘, DECODE(lang, ‚deu‘, ‚Ergebnis4‘, ‚Result4‘),
t2.test1) test1

Besonders schlimm, weil du es in der Group By Clause wiederholst.

Ich hab kein SQL da, aber da sollte doch auch test1 gehen:

group by Test, test1