Creo que le gustaría que el nombre de la columna se defina dinámicamente en función del contenido de tbl1 y tbl2.
Esto no es posible, lo más cerca que puede llegar a esto es crear dinámicamente una declaración SQL con alias distintos para las columnas (basado en una consulta SQL anterior para encontrar los valores adecuados). Esto, por supuesto, se limitaría a los nombres de UN usuario dado, ya que varios usuarios pueden tener nombres en conflicto, pero la consulta tomará solo un alias por columna... (Por cierto, esa es una, aunque no la razón principal, por la que esto no se puede hacer directamente en SQL).
NOTA DE EDICIÓN: La respuesta de David Andres muestra una forma de hacer una consulta de dos pasos.