Kolonnenavn i data
Hej,Jeg har en opslagstabel, som ser således ud (opslagstabel):
Field, Value, Lookup_value
a, 1, 0-5
a, 2, 0-5
a, 5, 0-5
a, 6, 6-10
b, 5, 0-20
b, 35, 30-80
Så har jeg en masse data som ligger i en anden tabel (datatabel):
ID, a, b
1, 1, 5
2, 6, 35
Det kunne jeg godt tænke mig at få kædet sammen så jeg havde mulighed for at slå kombinationen ID+kolonnenavn fra datatabellen op i opslagstabellen og så returnere lookup_value:
ID, lookup_value(a), lookup_value(b)
1, 0-5, 0-20
2, 6-10, 30-80
Jeg tror det kan løses, hvis jeg kan få kolonnenavnet ud i en select sætning:
select ID, Lookup_value(a)
from datatabel d, lookup_tabel l
where d.(kolonnenavn(a))=l.field
and d.a=l.value
Hvis der er en nemmere måde at gøre dette på uden at anvende CASE WHEN (der er nemlig 50 variable), er jeg meget lydhør.
Mvh
D_Warma