Saludos amigos, tengo el siguiente query
Código:
SELECT d.tipo_de_cuenta_nombre,
c.usuario_id as Gestor_Asignado,
a.niucliente_id as NIU_Cliente,
a.cuenta_Referencia as Referencia,
c.deudor_nombre_completo as Nombre_Sociedad,
a.fecha_ingreso,
b.pago_fecha as Fecha_de_Abono,
b.pago_valor as Abono_Total,
b.promesa_fecha,
b.documento,
ifnull((select max(pg.pago_fecha) from pagos pg where pg.niucliente_id=b.niucliente_id
and pg.cuenta_referencia=b.cuenta_referencia
and pg.estado_pago_id=2 group by pg.niucliente_id,pg.cuenta_referencia
),cast('1900-01-01' as date)) as ultimo_pago
FROM pagos b INNER JOIN cuentas a ON (a.niucliente_id=b.niucliente_id AND a.cuenta_referencia=b.cuenta_referencia)
INNER JOIN deudores c ON (a.niucliente_id=c.niucliente_id)
INNER JOIN tipos_de_cuenta d ON (a.tipo_de_cuenta_id=d.tipo_de_cuenta_id)
WHERE b.estado_pago_id=1 AND b.pago_fecha between '2009-04-01' AND '2009-04-30'
GROUP BY d.tipo_de_cuenta_nombre,a.niucliente_id,a.cuenta_referencia,c.deudor_nombre_completo,b.pago_fecha,b.pago_valor,c.usuario_id,
a.fecha_ingreso,b.promesa_fecha
del cual lo que hago es sacar un listado de pagos que tengan como estado del pago el valor de 1 pero en la misma fila debe mostrarme el ultimo pago con estado igual a 2, y es el que he puesto en la subconsulta, mi duda es, habra alguna manera de realizar este query sin la subconsulta?
gracias por los aportes
pd: aclaro que este query si me funciona, pero me gustaria poder hacerlo sin la subconsulta... o quitarme la duda de si se puede o no....