[db2] Eine Spalte mit SQL erzeugen

oraclin25

Erfahrenes Mitglied
Hallo zusammen,

ich habe folgenden SQL-Code, ganz simple:

Code:
select 
   Spalte_Eins
from
   meinSchema.meineTabelle

Ich würde gerne "on the fly" 2 weitere Spalten mit SQL erzeugen, das Problem ist nur, dass die 2. zu erzeugende Spalte abhängig von der 1. zu erzeugenden Spalte ist. Also, die 1. zu erzeugende Spalte ist einfach:

Code:
select
   Spalte_Eins,
   '>' || cast(char(Spalte_Eins)) as Spalte_Zwei
from
   meinSchema.meineTabelle

Nun soll Spalte_Drei dazu kommen, blöderweise ist ihre Definition abhängig von dem ERGEBNIS von Spalte_Zwei. Genauer ist sie eine Stored Procedure, die das ERGEBNIS von Spalte_Zwei als Parameter bekommt:

Code:
select
   Spalte_Eins,
   '>' || cast(char(Spalte_Eins)) as Spalte_Zwei,
   meineFunktion(Spalte_Zwei) as Spalte_Drei
from
   meinSchema.meineTabelle

Also, da oben geht leider nicht, logischerweise. Hat jemand eine Idee? Vielen Dank.

Schöne Grüße aus Rheinland,

Eure Ratna:p
 
Moin oraclin25,

und wieso nicht so:
SQL:
select
   Spalte_Eins,
   '>' || cast(char(Spalte_Eins)) as Spalte_Zwei,
   meineFunktion( '>' || cast(char(Spalte_Eins)) ) as Spalte_Drei
from
   meinSchema.meineTabelle

Biber
 
Hallo Biber2 und BaseBallBatBoy,

vielen lieben Dank, Eure Hinweise haben sehr geholfen.

Viele Grüße aus Rheinland,

Eure Ratna
 
Zurück