Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/02/2013, 08:57
mastermdq
 
Fecha de Ingreso: junio-2012
Mensajes: 16
Antigüedad: 11 años, 10 meses
Puntos: 0
Consulta con subconsulta TOP 1

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!