Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/12/2014, 08:27
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: no consigo haer funcionar a sum()

OK, ahora una pregunta crítica: Los espacios vacios que a parecen en esta muestra:
Código MySQL:
Ver original
  1. 1       100             2014-12-13 13:37:04 1          
  2. 2       58              2014-12-13 13:37:04 352        
  3. 5   1                   2014-12-13 13:38:48 1          
  4. 6           2           2014-12-13 13:38:48 1          
  5. 7               5       2014-12-13 13:41:25 352        
  6. 8                   2   2014-12-13 13:41:25 1
¿Son columnas que contienen NULL?

Porque te comento que sumar, restar, multiplicar, dividir o concatenar cualquier cosa con NULL da... NULL.
NULL no es un dato, es un estado de indefinición y no se debe hacer operaciones contra él, sino en todo caso verificar si algo es o no NULL y proceder en consecuencia.
Para que la query funcione si el campo es NULL, sólo puede hacerse con funciones:
Código MySQL:
Ver original
  1.     id_item, SUM(IFNULL(compra, 0) - IFNULL(taller, 0) - IFNULL(venta, 0) + IFNULL(regula_mas, 0) - IFNULL(regula_menos, 0)) stock
  2. FROM movimiento
  3. GROUP BY id_item;

¿Qué devuelve así?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)