La Web del Programador: Comunidad de Programadores
 
    Pregunta:  11268 - ALIAS DE COLUMNA EN SQL PARA CáLCULOS
Autor:  Anonimo
Hola! La cuestión es la siguiente: en SQL de ORACLE, los alias de columna se utilizan para cambiar la cabecera de los resultados, pero también para facilitar el no reescribir todo un calculo y poder así reutilizarlo. ej:
select salario + comision suma
from tabla
where suma >30000
No puedo utilizar el alias y eso que en bibliografía
aparece como una ventaja para no reeescribir los calculos.
Gracias de antemano.

  Respuesta:  Miguel Fuentes
Hola. Otra forma, si no quieres usar una vista, es la siguiente:

SELECT suma
FROM (SELECT (salario + comision) suma
FROM TABLA)
WHERE suma > 30000;

Si deseas puedes poner un alias a la tabla creada a través del SELECT, si después deseas usar joins:

SELECT suma
FROM (SELECT (salario + comision) suma
FROM TABLA) Tabla2
WHERE suma > 30000;

  Respuesta:  RONALD GUERRA
ESPERO QUE ESTO TE SIRVA:

CUANDO UNO CONSTRUYE UNA SENTENCIA SQL, ORACLE HACE CIERTOS ANALISIS U OPERACIONES, UNA DE ELLAS ES EL PARSE,
ESTE PASO ES LAVERIFICACIONES DE LA SINTANXIS Y TAMBIEN LA VERIFICACION DE LAS EXISTENCIAS DE LOS OBJETOS QUE ESTAN INVOLUCRADOS:

select salario + comision suma
from tabla
where suma >30000;

ORACLE REVISA LA SINTAXIS Y TAMBIEN BUSCA EN EL DICCIONARIO DE DATOS LA TABLA "tabla" Y LUEGO SU ESTRUCTURA PARA CONFORMAR LOS CAMPOS salario y comision, LUEGO EN LA PARTE DEL WHERE BUSCA LA COLUMNA "suma" Y NO LA ENCUENTRA ????, POR ESA RAZON DA EL ERROR..!

PUEDES SOLUCIONAR ESTE PROBLEMA CREANDO UNA VISTA ASI :

CREATE VIEW tabla_vista AS
select salario + comision suma
from tabla ;

LUEGO

select suma
from tabla_vista
where suma >30000;

  Respuesta:  WILMAR MAURICIO USUGA ESCOBAR
Por la largada de la respuesta esta en el archivo resp11268.txt