Jag tror att du vill att kolumnnamnet ska definieras dynamiskt baserat på innehållet i tbl1 och tbl2.
Detta är inte möjligt, det närmaste du kan komma detta är att dynamiskt skapa en SQL-sats med distinkta alliaser för kolumnerna (baserat på en tidigare SQL-fråga för att hitta de rätta värdena). Detta skulle naturligtvis vara begränsat till namnen för EN given användare eftersom flera användare kan ha motstridiga namn, men frågan tar bara en allias per kolumn... (Det är förresten en, men inte huvudorsaken, varför detta kan inte göras direkt i SQL).
REDIGERA NOTERA: David Andres svar visar ett sätt att göra en sådan tvåstegsfråga.