Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/04/2009, 08:13
Avatar de xcars
xcars
 
Fecha de Ingreso: mayo-2005
Ubicación: El Salvador
Mensajes: 753
Antigüedad: 19 años
Puntos: 4
Query sin subconsulta

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....
__________________
Con Microaplicaciones puedes hacer tu tienda en línea de forma sencilla y rápida, sin costos ocultos y con mucha responsabilidad.