Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/10/2012, 23:33
Bier
 
Fecha de Ingreso: enero-2002
Mensajes: 1.174
Antigüedad: 22 años, 11 meses
Puntos: 21
sumar o restar en MySQL

Tengo la tabla:

Código MySQL:
Ver original
  1. articulo char(12)
  2. cantidad int(11)
  3. tipo int(1)  --> Tipo de movimiento (1=Entrada, 2=salida)
y el contenido de la tabla es de 2 registros:

Código MySQL:
Ver original
  1. Articulo, Cantidad, Tipo
  2. 1, 100, 1  (Es una entrada con 100 piezas)
  3. 1, 20, 2    (Es una salida con 10 piezas)
Deseo generar la suma de movimientos, es decir

Código suma:
Ver original
  1. +100 entrada
  2. -10 salida
  3. --------
  4. +90 resultado
Pero obtengo 110, ya que ambas cantidades las sumo, la función que uso es:

Código PHP:
Ver original
  1. $consulta = mysql_query("
  2.  SELECT articulo, SUM(cantidad) AS piezas
  3.  FROM ventas
  4.  GROUP BY articulo  
  5.  ", $link) or die ("No se pudo ejecutar la consulta");

Deseo sumar las entradas y restar las salidas, es decir:
  • sumar las que tienen tipo 1
  • restar las que tienen tipo 2

Gracias por cualquier ayuda