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

#1 Ricardo Passians
06/07/2007 - 21:31 | Informe spam
Claro que se puede pero normalmente no es necesario ese cálculo registro por
registro; eso sería sobrecargar el servidor innecesariamente además de
complicarse la vida.

Solo basta con sacar el balance inicial a la fecha anterior (al rango de
fechas indicado) y devolverlo a la aplicación junto al conjunto de datos.
En la aplicación le pasas eso a un formulario o a un reporte que por suma
simple te vaya mostrando el saldo resultante registro por registro.

Saludos,

Ricardo Passians

"msnews.microsoft.com" escribió en el mensaje
news:%
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
#2 msnews.microsoft.com
06/07/2007 - 21:43 | Informe spam
Ricardo, gracias por responderme, quizás no fui claro en la pregunta, eso
que decís lo sé hacer, pero lo que quisiera saber si se puede hacer traer la
columna directamente con la query, no pasarlo a un formulario y que el VB
(por ej.) vaya calculando el saldo. Precisamente eso es lo que quiero
evitar.

Quiero poner la consulta en un SP, e invocarla desde Excel, o desde VB, por
ej. y que ya vengan las 3 columnas (Debe, Haber y "Saldo"), generadas por el
SQL
Las columnas Debe y Haber son campos de una tabla, pero Saldo debería
calcularla SQL

se entiende la consulta?
si no por favor decime así trato de ampliarla

saludos y muchas gracias de antemano

Pablo


"Ricardo Passians" escribió en el mensaje
news:%
Claro que se puede pero normalmente no es necesario ese cálculo registro
por registro; eso sería sobrecargar el servidor innecesariamente además de
complicarse la vida.

Solo basta con sacar el balance inicial a la fecha anterior (al rango de
fechas indicado) y devolverlo a la aplicación junto al conjunto de datos.
En la aplicación le pasas eso a un formulario o a un reporte que por suma
simple te vaya mostrando el saldo resultante registro por registro.

Saludos,

Ricardo Passians

"msnews.microsoft.com" escribió en el mensaje
news:%
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
#3 Ricardo Passians
06/07/2007 - 22:25 | Informe spam
Ricardo, gracias por responderme, quizás no fui claro en la pregunta, eso
que decís lo sé hacer, pero lo que quisiera saber si se puede hacer traer
la columna directamente con la query, no pasarlo a un formulario y que el
VB (por ej.) vaya calculando el saldo. Precisamente eso es lo que quiero
evitar.



Yo entiendo lo que escribiste solo te estoy diciendo que no veo la necesidad
de sobrecargar al servidor con eso puesto que en cualquier aplicación, sea
Excel, VB o fortran puedes presentarlo como quieras, teniendo solo el
balance inicial y el conjunto.

Pero... ya que insistes en trabajar con registros en un servidor orientado
a set's, una forma (hay más) de hacerlo en un SP es con una tablita
temporal.

Ej: (es solo una idea para que lo implementes en tu SP a tu manera):


DECLARE @BALANCEINICIAL NUMERIC(14,2)

SET @BALANCEINICIAL=(SELECT ISNULL(SUM(DEBE-HABER),0) FROM MOV
WHERE CUENTA=@CUENTA AND FECHA<@FECHA1)

SELECT
FECHA, CONCEPTO, DEBE, HABER, SALDOÊST(0 AS NUMERIC(14,2))
INTO #tmpMOV /*tabla temporal*/
FROM MOV
WHERE CUENTA=@CUENTA AND FECHA>=@FECHA1 AND FECHA<@FECHA2+1
ORDER BY FECHA

@BALANCEINICIAL
UPDATE #TMPMOV
SET @BALANCEINICIAL=SALDO=@BALANCEINICIAL+DEBE-HABER

SELECT * FROM #TMPMOV



Ojalá te sirva.

Saludos

Ricardo Passians
Respuesta Responder a este mensaje
#4 Rafael
06/07/2007 - 22:37 | Informe spam
Ricardo, gracias por responderme, quizás no fui claro en la pregunta, eso
que decís lo sé hacer, pero lo que quisiera saber si se puede hacer traer
la columna directamente con la query, no pasarlo a un formulario y que el
VB (por ej.) vaya calculando el saldo. Precisamente eso es lo que quiero
evitar.

Quiero poner la consulta en un SP, e invocarla desde Excel, o desde VB,
por ej. y que ya vengan las 3 columnas (Debe, Haber y "Saldo"), generadas
por el SQL
Las columnas Debe y Haber son campos de una tabla, pero Saldo debería
calcularla SQL




Yo pienso igual que Ricardo, lo que deberias evitar es hacer esas cosas en
un query del servidor.Cualquier solucion para eso tiene un costo alto en el
servidor.
En Excel no te lleva ni dos minutos agregar una columna saldo, en Crystal
reports por igual, en un formulario tambien.
Si se tratara de otro dato agregado tal vez se justifique pero ese caso
pienso que es mas eficiente hacerlo en el front -end.
Respuesta Responder a este mensaje
#5 Rafael
06/07/2007 - 22:41 | Informe spam
En Excel no te lleva ni dos minutos agregar una columna saldo, en Crystal
reports por igual, en un formulario tambien.



Cuando digo dos minutos hablo de poner la formula o definirla no a la
ejecucion, que ni se notará.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida