Crystal Report - Campo variable

 
Vista:

Campo variable

Publicado por ogamboa (17 intervenciones) el 18/11/2004 21:29:11
Tengo un problema para poder crear llamar un campo que varia algunas veces dentro de toda la tabla y hacer referencia de esa variable con otras. Un ejemplo para entenderme:

El campo presupuesto tiene ingresos donde se detalla fecha de ingreso y cantidad

01/01/2001 $10000.00
01/06/2001 $15000.00
01/01/2002 $21000.00

Mientras que otra tabla contiene los gastos. Lo que intento hacer es que los gastos vayan restando sobre el presupuesto que tienen segun la fecha:

Fecha Gasto Saldo
10/01/2001 $100.00 $9900.00
18/02/2001 $2000.00 $7900.00
10/06/2001 $4000.00 $8900.00 <- aqui ya hace referencia al nuevo presupuesto
20/08/2001 $2000.00 $6900.00

Cualquier ayuda, sugerencia o comentario será bien agradecido
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Campo variable

Publicado por Gerardo (571 intervenciones) el 19/11/2004 05:56:46
VA OGAMBOA
Crea una consulta con la siguiente instrucción y listo (esto lo hice utilizando Access)

SELECT A.Fecha, A.Ingreso,A.Egreso, IIF(ISNULL(SUM(B.Ingreso)),0,SUM(B.Ingreso)) AS IAnterior, IIF(ISNULL(SUM(B.Egreso)),0,SUM(B.Egreso)) AS EAnterior, ((IAnterior+A.Ingreso)-(EAnterior+A.Egreso)) AS Saldo
FROM
(
SELECT I.Fecha, I.Ingreso, 0 AS Egreso
FROM Ingresos I
UNION
SELECT E.Fecha, 0 AS Ingreso, E.Egreso
FROM Egresos E
) AS A LEFT JOIN
(
SELECT I.Fecha, I.Ingreso, 0 AS Egreso
FROM Ingresos I
UNION
SELECT E.Fecha, 0 AS Ingreso, E.Egreso
FROM Egresos E
) AS B ON A.Fecha > B.Fecha
GROUP BY A.Fecha, A.Ingreso,A.Egreso

TABLAS:
Ingresos (Fecha, Ingreso)
Egresos (Fecha, Egreso)

Analizalo y espero despeje tus dudas.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Campo variable

Publicado por ogamboa (17 intervenciones) el 19/11/2004 22:18:23
Gracias por la respuesta. He probado tu consulta pero me da un error sobre que da mas de un campo si no se utiliza EXISTS.
Obviamente la consulta devuelve mas de un valor, asi que entonces cual es la solucion?

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar