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
             
            
              
              
              
            
            
           
          
            
              
                Titule
                
              
              
                  
                  
              2
              
             
            
              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