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- p.id_linea, 
- p.id_familia, 
- p.id_producto, 
- p.UND, 
- p.descripcion, 
- stki.stock, 
- sum(if(- ma.tip_movimiento ='INGRESO',- ma.cantidad ,'0'))as-  ingresos , /*aca es donde   quiero agrupar*/
 
- sum(if(- ma.tip_movimiento ='SALIDA',- ma.cantidad ,'0')) as-  salidas ,/*aca también esdonde   quiero agrupar*/
 
-  p.stock_minimo, 
-  p.stock_maximo, 
-  l.nom_linea, 
-  fa.nom_familia   
-  LEFT JOIN-  stock_inicial stki  ON-  stki.id_producto =- p.id_producto  
 
-  LEFT JOIN-  movimiento_almacen ma  ON-  ma.id_producto =- p.id_producto  
 
-  GROUP BY-   p.id_producto ,- ma.tip_movimiento