Myślę, że chciałbyś, aby nazwa kolumny była definiowana dynamicznie na podstawie zawartości tbl1 i tbl2.
Nie jest to możliwe. Najbliższe temu jest dynamiczne tworzenie instrukcji SQL z odrębnymi aliasami dla kolumn (na podstawie poprzedniego zapytania SQL w celu znalezienia właściwych wartości). Byłoby to oczywiście ograniczone do nazw dla JEDNEGO danego użytkownika, ponieważ kilku użytkowników może mieć sprzeczne nazwy, ale zapytanie przyjmie tylko jeden allias na kolumnę... (To jest jeden, choć nie główny powód, dla którego może to bezpośrednio w SQL).
UWAGA O EDYCJI: Odpowiedź Davida Andresa pokazuje jeden ze sposobów wykonania takiego dwuetapowego zapytania.