Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/07/2013, 18:07
lugue2011
 
Fecha de Ingreso: octubre-2012
Mensajes: 8
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Duda con esta consulta

jajaja dale gracias! :P

Movstocks:
id_mov, fecha, depo_mov, arti_mov, cant, tipomov
1 2013-06-23 00:00:00 1 1 5 1
2 2013-06-23 00:00:00 1 1 1 2
3 2013-06-23 00:00:00 1 1 3 3
4 2013-06-23 00:00:00 1 1 10 4
5 2013-07-21 00:00:00 2 1 3 5
6 2013-06-22 00:00:00 3 1 5 4
7 2013-07-30 00:00:00 1 2 4 3
8 2013-06-23 00:00:00 2 2 1 4
9 2013-07-23 00:00:00 3 2 1 4
10 2013-06-25 00:00:00 1 3 2 3
11 2012-06-24 00:00:00 1 1 3 2
12 2012-06-24 00:00:00 1 1 5 4
13 2012-06-24 00:00:00 1 1 1 2
....

TipoMovimiento:
id_tipo, factor, desc
1 1 ingreso stock
2 -1 egreso produccion
3 -1 egreso stock
4 1 ingreso produccion
5 -1 egreso venta

(las descripciones no importan, interesan los 5 id (no solo stock) y ver si es 1 o -1)

Resultado que espero obtener


Articulo, Deposito, Mes, Anio, Cantidad
1 1 6 2013 11 ( pues serian 5-1-3+10 )
1 2 7 2013 -3 ( pues solo es un 3 x su factor -1)
2 1 7 2013 -4
......
......
1 1 6 2012 1 (pues es -3+5-1)

Osea, traer por mes de cada año, el articulo, su deposito, y sus cantidades (sumadas o restadas segun sus movimientos)

Si hago una consulta de este estilo, me devuelve lo que quiero pero sin este jueguito de los movimientos que ME FALTA AGREGARLE ACA SOLO ESTOY SUMANDO CANTIDADES, nunca pregunte por lo del tipo de movimiento y sume o reste, pero esa seria la consulta a la cual falta agregarle esto)

select MV.arti_mov, MV.depo_mov, month(MV.fecha), sum(MV.cant) as cantidad
from movstocks MV
group by month(MV.fecha), MV.depo_mov, MV.arti_mov
order by 1 asc, 2 asc, 3 desc

Última edición por lugue2011; 29/07/2013 a las 18:13