Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-02-2004
Ignacio Ignacio is offline
Miembro
 
Registrado: may 2003
Posts: 77
Poder: 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
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 14:31:58.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi