Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/07/2013, 16:41
wesquer
 
Fecha de Ingreso: junio-2012
Mensajes: 31
Antigüedad: 11 años, 11 meses
Puntos: 0
ayuda_consulta

Buenas tengo un problema y no sabría como arreglarlo ya que lo quiero hacer solo con consulta Mysql, bueno primero tengo que realizar un kardex en el cual tengo q mostrar varios campos.

En toda la consulta voy bien mi gran problema es en la parte en la que tengo que sumar los campos por cantidad(en los cuales están separado por 2 tipos INGRESO Y SALIDA y cada uno tiene que ir en un campo de la fila) el problema es ahí ya que no sabría como agruparlo , por que ademas ya agrupe por producto ya que si no se repetirían.

gracias de antemano abajo les dejo la consulta.

Código MySQL:
Ver original
  1. p.id_linea,
  2. p.id_familia,
  3. p.id_producto,
  4. p.UND,
  5. p.descripcion,
  6. stki.stock,
  7. sum(if(ma.tip_movimiento='INGRESO',ma.cantidad,'0'))as ingresos, /*aca es donde   quiero agrupar*/
  8. sum(if(ma.tip_movimiento='SALIDA',ma.cantidad,'0')) as salidas,/*aca también esdonde   quiero agrupar*/
  9.  p.stock_minimo,
  10.  p.stock_maximo,
  11.  l.nom_linea,
  12.  fa.nom_familia  
  13.  FROM producto p
  14.  LEFT JOIN stock_inicial stki ON stki.id_producto=p.id_producto
  15.  LEFT JOIN movimiento_almacen ma ON ma.id_producto=p.id_producto
  16.  LEFT JOIN lineas l ON l.id_linea=p.id_linea
  17.  LEFT JOIN familia fa ON fa.id_linea=p.id_linea
  18.  GROUP BY  p.id_producto,ma.tip_movimiento
  19.  ORDER BY  p.id_linea,p.id_familia,p.id_producto ASC

Última edición por wesquer; 17/07/2013 a las 16:46