create table creditos_abonos
(
contrato_id int not null,
semana int not null,
interes decimal (18,2) not null default 0,
abono decimal (18,2) not null default 0,
iva decimal (18,2) not null default 0,
fecha_pago datetime not null default getdate(),
pagado bit not null default 0,
)
select
top 1
b.contrato_id, b.semana, b.interes, b.abono, b.iva, fecha_pago, pagado
from creditos_abonos as b
where pagado = 0
and fecha_pago < '24/08/2013'
and contrato_id = 5
order by contrato_id, semana;
select b.contrato_id, b.semana, b.interes, b.abono, b.iva, fecha_pago, pagado
from creditos_abonos b,
(SELECT MIN(c.semana) as semana, c.contrato_id as contrato_id
FROM creditos_abonos c
WHERE c.pagado =0
AND c.fecha_pago < '24/08/2013'
GROUP BY c.contrato_id)
as c where pagado = 0
and fecha_pago < '24/08/2013'
AND b.semana = c.semana
AND c.contrato_id = b.contrato_id
order by b.contrato_id, c.semana;