SQL Server - Consulta con Subconsulta TOP 1

   
Vista:

Consulta con Subconsulta TOP 1

Publicado por Manuel (2 intervenciones) el 02/02/2013 15:52:38
Hola, tengo la siguiente consulta que posee una subconsulta. El objetivo es obtener todos los primeros pagos de cada arancel por cliente, existe un campo llamado Elemento que define que se realizo sobre un arancel y no sobre otro objeto, el valor es 1, pero cuando la ejecuto también me aparecen los que poseen número 2. Agradezco de antemano cualquier ayuda.

select r.cod_cliente, r.importe, r.vencimiento, r.realizado, p.fecha_pago, p.elemento from aranceles r inner join pagos p on r.cod_arancel = p.cod_elemento where r.cod_arancel = (select top 1 p.cod_elemento from pagos p where r.cod_cliente = p.cod_cliente and p.importe_pago > 0 and p.elemento = 1 order by p.fecha_pago asc)

Saludos!
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