Ver Mensaje Individual
  #1  
Antiguo 21-02-2004
Ignacio Ignacio is offline
Miembro
 
Registrado: may 2003
Posts: 77
Reputación: 21
Ignacio Va por buen camino
Post Select anidados

Hola

Les cuento el problema. Tengo una tabla "Cuotas", la cual está compuesta por los campos NumeroCTA, PlanCTA y FechaCTA. Otra tabla "Plan" con los campos NumeroPLN, ClientePLN y MontoPLN. En el campo MontoPLN se encuentra todo el importe del plan, y si lo divido por la cantidad de registros de la tabla "cuotas", obtengo el Importe de cada cuota. Necesito realizar una consulta con la siguiente forma.

Select NumeroCTA,
FechaCTA,
MontoPLN / (Select Count(*)
From Cuotas
Where PlanCTA=:NumeroDePlan)
as ImporteCTA
From Cuotas
Inner Join Plan on (NumeroPLN=PlanCTA)
Where NumeroPLN=:NumeroDePlan
Order by FechaCTA

Cabe aclarar que el código que pongo de ejemplo es una reducción del caso real. Lo mensiono para no intentar resolver lo de los importe de las cuotas de otra manera.
En realidad lo que necesito resolver es el uso de parámetros dentro de un select anidado porque el parametro del select externo funciona correctamente. Cuando reemplazo el parametro interno por una constante, todo funciona bien, eso me demuestra que el error está en el uso de parametros en el select interno (de todas maneras, no debe ser una constante sino una variable). Otro intento que hice fue reemplasar el parametro del select interno :NumeroDePlan por el campo NumeroPLN. En este caso el error es diferente pero error aun. Bueno, no quiero hacerles mas lio con mi explicación.
Desde ya, muchas gracias
Responder Con Cita