Jeg tror, at du gerne vil have, at kolonnenavnet er dynamisk defineret baseret på indholdet af tbl1 og tbl2.
Dette er ikke muligt, det tætteste du kan komme på dette, er dynamisk at lave en SQL-sætning med distinkte alliaser til kolonnerne (baseret på en tidligere SQL-forespørgsel for at finde de rigtige værdier). Dette vil selvfølgelig være begrænset til navnene for EN given bruger, da flere brugere kan have modstridende navne, men forespørgslen vil kun tage én allias pr. kolonne... (Det er forresten én, men ikke hovedårsagen, hvorfor dette kan ikke gøres direkte i SQL).
REDIGER BEMÆRK: David Andres' svar viser en måde at lave sådan en totrins forespørgsel på.