Ver Mensaje Individual
  #1  
Antiguo 08-10-2008
Esteban Quito Esteban Quito is offline
Miembro
 
Registrado: feb 2008
Posts: 21
Reputación: 0
Esteban Quito Va por buen camino
Guardar datos con un Select anidado

Hola gente.
Perdon si lo que pregunte en esta oportunidad ya lo preguntó alguien más. Es que busqué y no encontré.

Mi problema es el siguiente. Tengo una tabla que almacena préstamos y otra que almacena los pagos de dichos préstamos relacionados con un campo dentro de pagos que indica a que prestamo pertenece.

El código Sql original con el que manipulaba la tabla Prestamos era el siguiente
Código SQL [-]
Select *
From Prestamos
Order by Fecha
Con esto andaba barbaro. No tiene secretos. Ahora, cuando le anidé un Select para que por cada préstamo aparezca como un campo más la sumatoria de todos los pagos, se me complicó el ABM. Es decir no puedo modificar más esa tabla (Prestamos). La tabla Pagos se modifica de otro lado.

El código Sql con el que intento hacer lo que les describo es elsiguiente
Código SQL [-]
Select Prestamos.*,
       (Select Sum(Pagos.Monto)
        From Pagos
        Where Pagos.Prestamo=Prestamo.Numero) as PagoTotal
From Prestamos
Order by Prestamo.Fecha

El control que uso es un SQLDataSet del dbExpres, un DataSetProvider y un ClientDataSet en delphi 7 en FireBird 1.5

No se si lo que yo pretendo tiene solucion. Si me faltaron datos para explicarme mejor, por favor me lo hacen saber.

Desde ya, muchas gracias
Responder Con Cita