Bases de Datos > MySQL
Suma Por Fecha
gokufast:
tengo el siguiente query:
select vol_corr, vol_cod, vol_fecha,tipo_mov,
sum(ifnull(vol_depus,0)) as dep,
sum(ifnull(vol_retus,0)) as ret,
SUM(ifnull(vol_depus,0)-ifnull(vol_retus,0)) as saldo
from bono
where vol_cod=90
GROUP BY vol_corr
y lo que sale es mas o menos asi
vol_corr, vol_cod, vol_fecha, tipo_mov, dep, ret, saldo
30 90 31/10/2002 DEP 40,49 0,00 40,49
31 90 30/11/2002 DEP 40,27 0,00 40,27
32 90 31/12/2002 DEP 40,11 0,00 40,11
33 90 31/12/2002 RET 0,00 99,59 -99,59
34 90 31/01/2003 DEP 39,74 0,00 39,74
35 90 28/02/2003 DEP 39,58 0,00 39,58
36 90 31/03/2003 DEP 39,37 0,00 39,37
donde dep es los depositos, ret son los retiros y saldo es la resta de ambos
mi problema va por que me sume los saldos de cada fecha, ej
31/10/2002 DEP 40,49 0,00 40,49
30/11/2002 DEP 40,27 0,00 80,76
31/12/2002 DEP 40,11 0,00 120,87
31/12/2002 RET 0,00 99,59 21,28
31/01/2003 DEP 39,74 0,00 39,74
28/02/2003 DEP 39,58 0,00 100,6
osea que el saldo se vaya incrementando o decrementando, dependiendo de la fecha
Mollense:
Esto me parece una chanchada :P ...
...pero funciona:
<!--sql--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>SQL </td></tr><tr><td id='CODE'><!--sql1-->[color=blue;font-weight]select[/color] vol_corr AS codigo, vol_cod, vol_fecha,tipo_mov,
sum(ifnull(vol_depus,0)) as dep,
sum(ifnull(vol_retus,0)) as ret,
([color=blue;font-weight]select[/color] SUM(ifnull(vol_depus,0)-ifnull(vol_retus,0)) from bono where vol_corr<=codigo)as saldo
from bono where vol_cod=90
GROUP BY vol_corr; <!--sql2--></td></tr></table><div class='postcolor'><!--sql3-->
gokufast:
:P vale, luego lo puedo optimizar mejor, hago la prueba y les comento como me fue
Mollense:
--- Cita de: "gokufast" --- :P vale, luego lo puedo optimizar mejor, hago la prueba y les comento como me fue
--- Fin de la cita ---
Seguro, esa es la idea :comp:
LeGatoRojo:
No me quedo claro que querias peguntar ;)
Navegación
[#] Página Siguiente
Ir a la versión completa