Penso che vorresti che il nome della colonna fosse definito dinamicamente in base al contenuto di tbl1 e tbl2.
Questo non è possibile, il più vicino possibile a questo è creare dinamicamente un'istruzione SQL con alleati distinti per le colonne (basata su una query SQL precedente per trovare i valori corretti). Questo ovviamente sarebbe limitato ai nomi per UN dato utente poiché diversi utenti potrebbero avere nomi in conflitto, ma la query richiederà solo un allias per colonna... (Questo è BTW uno, anche se non il motivo principale, per cui questo può non può essere eseguito direttamente in SQL).
MODIFICA NOTA: La risposta di David Andres mostra un modo per eseguire una query di questo tipo in due passaggi.