tengo una tabla con los siguientes valores:
fecha,valor,evento,elemento
2/2/2011, 1000,'entrada',1
6/7/2011,450,'entrada',3
2/3/2011,2000,'salida',1
4/5/2011,200,'entrada',1
8/8/2011,500,'salida',3
7/6/2011,450,'salida',1
3/1/2011,230,entrada,2
4/9/2011,1000,'entrada',3
4/3/2011,800,entrada,4
9/4/2011,530,'salida',2
1/5/2011,850,'salida',4
algunas reglas para entender el contexto:
todo evento salida tiene su entrada con una fecha anterior
no todas las entradas tienen una salida aun
siempre el valor de la salida será mayor que la entrada
lo que necesito aqui es poder generar un consulta que me devuelva los restos sumados entre entradas y salidas, por ejemplo debería regresarme:
total,elemento
1250, 1
300,2
50,3
50,4
es decir en el elemento 1 restó 2000 de la salida menos 1000 de la entrada en el primer par y luego restó 450 de la segunda salida menos 200 de la segunda entrada lo que dio 250 y los dos sumados me dan 1250, se entiende?
agrego el sql de los datos para el que quiera echarme una manito
Código MySQL:
Ver original
-- ---------------------------- -- Table structure for eventos -- ---------------------------- -- ---------------------------- -- Records -- ----------------------------
cualquier luz será agradecida