Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/01/2012, 11:57
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 11 meses
Puntos: 447
Respuesta: Alias en Where

Hola vitogq:

Lo que estás tratando de hacer no es posible en el where, en primer lugar por que se trata de un campo agrupado, por lo tanto, este existe sólo hasta después de la ejecución de la consulta, sin embargo hay otras maneras de hacerlo:

en primer lugar podrías hacerlo en la sección HAVING, esta se utiliza en conjunto con el GROUP BY para filtrar información.

Código:
select `codigoArticulo`, SUM(stock + reposicion) AS `totalUnidades ` 
from stockProducto Group by codigoArticulo 
HAVING SUM(stock + reposicion) > 0 
Otra forma para filtrar campos calculados cuando no se trata de agrupaciones es con una subconsulta:

Código:
select * from (
select `codigoArticulo`, SUM(stock + reposicion) AS `totalUnidades ` 
from stockProducto Group by codigoArticulo
) T
where totalUnidades > 0 
Haz la prueba y nos comentas.

Saludos
Leo.