Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/03/2015, 09:03
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: SELECT de un AS en la misma consulta

Hola metalfox6383:

Lo que quieres hacer es imposible, ya que los campos calculados SÓLO EXISTEN UNA VEZ QUE SE EJECUTA LA CONSULTA, es decir, el campo con el ALIAS SUMA no existe hasta después de que se ejecuta la consulta, pero la SUMA2, trata de usar este campo al mismo tiempo que se está generando, por eso es que marca que la columna SUMA es desconocida:

Código MySQL:
Ver original
  1. mysql> SELECT (1+1) AS suma, (1+suma) AS suma2;
  2. ERROR 1054 (42S22): Unknown column 'suma' in 'field list'

Una posible manera para hacer lo que quieres es hacer primero la primer suma y después, con una subconsulta, realizar la segunda suma, es decir, algo como esto:

Código MySQL:
Ver original
  1. mysql> SELECT suma, suma + 1 suma2
  2.     -> FROM (SELECT 1 + 1 suma) T;
  3. +------+-------+
  4. | suma | suma2 |
  5. +------+-------+
  6. |    2 |     3 |
  7. +------+-------+
  8. 1 row in set (0.00 sec)

La palabra reservada AS ya no forma parte del estándar y por lo tanto es completamente obsoleta.

No entiendo muy bien para qué te puede servir una suma como la que haces, tal vez si nos explicas un poco mejor el contexto de lo que quieres hacer, te podamos indicar alguna otra alternativa.

EDITADO: como siempre gnzsoloyo un paso adelante... Saludos

Saludos
Leo.