Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Problema identificadores

Estas en el tema de Problema identificadores en el foro de Oracle en Foros del Web. Mirar mi problema es muy simple y espero que la solución también lo sea Yo estoy intentado hacer una select donde necesito sumar campos que ...
  #1 (permalink)  
Antiguo 01/08/2012, 07:06
Avatar de VAKNeO  
Fecha de Ingreso: agosto-2012
Ubicación: Cataluña
Mensajes: 4
Antigüedad: 12 años, 3 meses
Puntos: 0
Problema identificadores

Mirar mi problema es muy simple y espero que la solución también lo sea

Yo estoy intentado hacer una select donde necesito sumar campos que se calculan en la misma select. La idea es esta

SELECT (1+1) pri, (2+2) seg, (pri + seg ) TOTAL
FROM dual

El problema es k no se puede hacer esto (pri + seg ) TOTAL

Que puedo hacer ???
  #2 (permalink)  
Antiguo 01/08/2012, 07:55
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Problema identificadores

Ningún DBMS que yo conozca permite usar los alias puestos en las columnas de un SELECT en el mismo SELECT donde se crean.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 01/08/2012, 10:03
Avatar de VAKNeO  
Fecha de Ingreso: agosto-2012
Ubicación: Cataluña
Mensajes: 4
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Problema identificadores

Siendo asi, que opcion tengo ??? pk necesito k uno de los campos k recupere sea la suma de los otros 2 calcualdos
  #4 (permalink)  
Antiguo 01/08/2012, 10:49
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Problema identificadores

Si los valores a sumar están en el mismo registro, la solución es algo como:
Código SQL:
Ver original
  1. SELECT (1+1) pri, (2+2) seg, ((1 + 1  + 2 + 2)) TOTAL
  2. FROM dual
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 03/08/2012, 18:37
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años
Puntos: 85
Respuesta: Problema identificadores

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Ningún DBMS que yo conozca permite usar los alias puestos en las columnas de un SELECT en el mismo SELECT donde se crean.
Es correcto, el resultado de las columnas calculadas se genera en diferentes momentos del plan de ejecución dependiendo de si están en el select, el where, el order by, el group by, etc., y por lo tanto no se las puede referenciar con alias.

Saludos

Etiquetas: select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:15.