Columna Saldo de Cuenta Corriente

06/07/2007 - 21:18 por msnews.microsoft.com | Informe spam
Hota a todos, una consulta,

en una query que trae datos de una cuenta corriente, (campos de la tabla:
Fecha, Concepto, Debe y Haber), es posible agregar una columna que vaya
calculando el Saldo resultante ?

Saludos y muchas gracias de antemano

Pablo

Preguntas similare

Leer las respuestas

#6 Carlos M. Calvelo
06/07/2007 - 23:10 | Informe spam
Hola Pablo,

On 6 jul, 21:18, "msnews.microsoft.com"
wrote:
Hota a todos, una consulta,

en una query que trae datos de una cuenta corriente, (campos de la tabla:
Fecha, Concepto, Debe y Haber), es posible agregar una columna que vaya
calculando el Saldo resultante ?




Añado un campo 'num' porque puede haber varios registros con la
misma fecha.

Asumiendo que:
- la combinación (fecha,num) es única
- que la tabla solo tiene una cuenta
- debe y haber no pueden tener nulos

select a.fecha, a.num, a.concepto, sum(b.debe - b.haber) as saldo
from cuenta a inner join cuenta b
on a.fecha > b.fecha or (a.fecha = b.fecha and a.id >= b.id)
group by a.fecha, a.num, a.concepto

Saludos,
Carlos
Respuesta Responder a este mensaje
#7 Carlos M. Calvelo
07/07/2007 - 03:41 | Informe spam

select a.fecha, a.num, a.concepto, sum(b.debe - b.haber) as saldo
from cuenta a inner join cuenta b
on a.fecha > b.fecha or (a.fecha = b.fecha and a.id >= b.id)
group by a.fecha, a.num, a.concepto




corrección:

select a.fecha, a.num, a.concepto, sum(b.debe - b.haber) as saldo
from cuenta a inner join cuenta b
on a.fecha > b.fecha or (a.fecha = b.fecha and a.num >= b.num)
group by a.fecha, a.num, a.concepto
order by a.fecha,a.num

saludos
Respuesta Responder a este mensaje
#8 Isaias
09/07/2007 - 20:02 | Informe spam
Alguna vez, alguien pregunto por aqui lo mismo y Alejando Mesa dio estas
solucion, que espero puedas aplicarlo en tu query:
-
soy un poco novato con esto de las Select, y tengo una duda. La duda es la
siguiente.

Tengo una tabla, en la cual almaceno los datos sobre los movimientos de una
cuenta bancaria con los siguientes campos.

Id_Movimiento
Id_Cuenta
Fecha
Tipo -- campo que indetifica si es un ingreso o un pago
Cantidad
concepto

Quisiera saber como puedo sacar una select con todos los campos y ademas el
saldo por cada movimineto?


select
Id_Movimiento,
Id_Cuenta,
Fecha,
Tipo,
concepto,
cantidad,
(
select sum(case when tipo = 'I' then cantidad else (-1 * cantidad) end)
from dbo.movimientos as m2
where
m2.cuenta = m1.cuenta
and
(
m2.fecha < m1.fecha
or (m2.fecha = m1.fecha and m2.Id_Movimiento <= m1.Id_Movimiento)
)
)as saldo
from
dbo.movimientos as m1
order by
Id_Cuenta,
Fecha
go

Saludos
IIslas


"msnews.microsoft.com" wrote:

Hota a todos, una consulta,

en una query que trae datos de una cuenta corriente, (campos de la tabla:
Fecha, Concepto, Debe y Haber), es posible agregar una columna que vaya
calculando el Saldo resultante ?

Saludos y muchas gracias de antemano

Pablo



Respuesta Responder a este mensaje
#9 msnews.microsoft.com
12/07/2007 - 16:06 | Informe spam
Muchachos, muchas gracias a todos por sus sugerencias

voy a analizarlas para ver que opción tomar
la opción de presentarlo directamente en el Front-End es la que vengo usando
hace mucho tiempo, solo quería ver si había algo mejor

de nuevo, muchas gracias, son muy generosos

Saludos

Pablo


"Isaias" escribió en el mensaje
news:
Alguna vez, alguien pregunto por aqui lo mismo y Alejando Mesa dio estas
solucion, que espero puedas aplicarlo en tu query:
-
soy un poco novato con esto de las Select, y tengo una duda. La duda es la
siguiente.

Tengo una tabla, en la cual almaceno los datos sobre los movimientos de
una
cuenta bancaria con los siguientes campos.

Id_Movimiento
Id_Cuenta
Fecha
Tipo -- campo que indetifica si es un ingreso o un pago
Cantidad
concepto

Quisiera saber como puedo sacar una select con todos los campos y ademas
el
saldo por cada movimineto?


select
Id_Movimiento,
Id_Cuenta,
Fecha,
Tipo,
concepto,
cantidad,
(
select sum(case when tipo = 'I' then cantidad else (-1 * cantidad) end)
from dbo.movimientos as m2
where
m2.cuenta = m1.cuenta
and
(
m2.fecha < m1.fecha
or (m2.fecha = m1.fecha and m2.Id_Movimiento <= m1.Id_Movimiento)
)
)as saldo
from
dbo.movimientos as m1
order by
Id_Cuenta,
Fecha
go

Saludos
IIslas


"msnews.microsoft.com" wrote:

Hota a todos, una consulta,

en una query que trae datos de una cuenta corriente, (campos de la tabla:
Fecha, Concepto, Debe y Haber), es posible agregar una columna que vaya
calculando el Saldo resultante ?

Saludos y muchas gracias de antemano

Pablo



Respuesta Responder a este mensaje
#10 principiante
13/07/2007 - 15:36 | Informe spam

voy a analizarlas para ver que opción tomar
la opción de presentarlo directamente en el Front-End es la que vengo
usando hace mucho tiempo, solo quería ver si había algo mejor





La mejor manera es revisar los planes de ejecucion de las opciones que te
han dado para ver si realmente se justifica no hacerlo en el Front-End, como
parece ser lo mas adecuado aqui por lo costosa que pueden ser esas consultas
que envuelven subconsultas.

Jose TH
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida