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 |