query para saldos

04/05/2009 - 16:30 por fabian martucci | Informe spam
Tengo que realizar un query para que me de como resultado los saldos de una
cuenta corriente,
campos de la base de datos (CampoID,debe y haber), estos serian los
registros:
el saldo se calcula asi : Saldo (registro anterior) - debe (registro actual)
+ haber (registro actual)
CampoID Debe Haber Saldo
1 100.00 0.00 -100.00
2 0.00 50.00 -50.00
3 130.00 0.00 -280.00
4 0.00 280.00 0.00

Gracias Fabian Martucci
 

Leer las respuestas

#1 Maxi
04/05/2009 - 16:32 | Informe spam
Hola Fabian, yo trato de resolver este tipo de cosas en el frontend por
ejemplo si lo que usted esta armando es un Reporte hacer este caso en
Reporting service es muy simple y no usa sentencias TSQL complejas ya que lo
resuelve a nivel FE.

Si lo quiere igual hacer via TSQL (Es una lastima no saber que version de
SQL usa) podria intentar haciendo algo con subconsultas

select campos, (select sum(cantidad) from movimientos m where m.articulo_id
= m2.articulo_id
and m.fecha_movimiento <= m2.fecha_movimiento) as
saldo
from movimientos m2
...


Es para que tenga una idea de la forma de encararlo




Maxi Accotto
Microsoft MVP en SQL Server
Consultor en SQL Server



"fabian martucci" escribió en el mensaje de
noticias:
Tengo que realizar un query para que me de como resultado los saldos de
una cuenta corriente,
campos de la base de datos (CampoID,debe y haber), estos serian los
registros:
el saldo se calcula asi : Saldo (registro anterior) - debe (registro
actual) + haber (registro actual)
CampoID Debe Haber Saldo
1 100.00 0.00 -100.00
2 0.00 50.00 -50.00
3 130.00 0.00 -280.00
4 0.00 280.00 0.00

Gracias Fabian Martucci

Preguntas similares