Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/09/2015, 12:46
mkgranada
 
Fecha de Ingreso: septiembre-2015
Mensajes: 7
Antigüedad: 8 años, 7 meses
Puntos: 0
Respuesta: como genero esta consulta en MySQL para una tabla de movimienos de almacen

Hola de nuevo!

Como he comentado en el mail anterior la SQL fallaba y ahora he conseguido saber donde.

Para saber donde no es correcto, he ejecutado por partes el código de la SQL de la siguiente manera.

Código MySQL:
Ver original
  1. SELECT codigo_articulo,
  2. CASE WHEN tipo_mov='E' THEN SUM(cantidad) END AS entradas
  3. FROM mov_almacen LEFT JOIN mot_movimientos
  4. ON codigo_mov=codigo
  5. GROUP BY codigo_articulo;

El resultado es que me da la suma total de todas las entradas y salidas, es decir si he tenido un movimiento de entrada con una cantidad de 5 unidades y varias salidas por un total de 4, tengo en la columna 'entradas' 9.

Por el contrario con esta parte del codigo

Código MySQL:
Ver original
  1. SELECT codigo_articulo,
  2. CASE WHEN tipo_mov='S' THEN SUM(cantidad) END AS salidas
  3. FROM mov_almacen LEFT JOIN mot_movimientos
  4. ON codigo_mov=codigo
  5. GROUP BY codigo_articulo;

En la columna 'salidas' tengo valores NULL

No sé cómo seguir afinando la consulta, a ver si me pueden seguir ayudando.

Gracias de antemano!