Código:
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?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
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....