
doble consulta de una misma tabla
Publicado por Gabriel (11 intervenciones) el 28/11/2016 01:47:59
Hola, buenas tardes, espero me puedan ayudar, tengo una tabla de un calendario de pagos, con datos como folio pago, fecha pago, monto pago, cliente, empresa, status, actualmente saco una consulta por fecha para ver pagos futuros algo asi como:
select distinct cliente, count(folio_pago) as documentos, sum(monto_pago) as total, empresa from calendario where fecha_pago between 01/11/2016' and '15/12/2016' and status = 'NP' group by .........
cliente documentos total empresa
===== ========= ==== ==========
125 2 1200 emp1
130 1 640 emp1
145 1 640 emp2
y obtengo sin problemas los pagos proximos a vencer en el periodo de fecha indicado, hasta aqui todo bien, ahora lo que quiero agregar, es una columna en donde me haga una suma de los pagos con status NP No pagados, que la fecha sea menor a la fecha1, es decir 01/11/2016, y asi obtener sus saldos vencidos anteriores a la fecha indicada
cliente documentos total empresa saldo
===== ========= ==== ========== ==========
125 2 1200 emp1 0
130 1 640 emp1 1280
145 1 640 emp2 640
para obtener esa ultima columna, lo puedo hacer asi
select distinct cliente, sum(monto:pago) as saldo from calendario where fecha_pago < '01/11/2016' and status = 'NP' group by ........
y obtengo
cliente saldo
======== ========
130 1280
145 640
la pregunta es, como puedo obtener el resultado en una misma consulta ????
Gracias de antemano por su atencion
select distinct cliente, count(folio_pago) as documentos, sum(monto_pago) as total, empresa from calendario where fecha_pago between 01/11/2016' and '15/12/2016' and status = 'NP' group by .........
cliente documentos total empresa
===== ========= ==== ==========
125 2 1200 emp1
130 1 640 emp1
145 1 640 emp2
y obtengo sin problemas los pagos proximos a vencer en el periodo de fecha indicado, hasta aqui todo bien, ahora lo que quiero agregar, es una columna en donde me haga una suma de los pagos con status NP No pagados, que la fecha sea menor a la fecha1, es decir 01/11/2016, y asi obtener sus saldos vencidos anteriores a la fecha indicada
cliente documentos total empresa saldo
===== ========= ==== ========== ==========
125 2 1200 emp1 0
130 1 640 emp1 1280
145 1 640 emp2 640
para obtener esa ultima columna, lo puedo hacer asi
select distinct cliente, sum(monto:pago) as saldo from calendario where fecha_pago < '01/11/2016' and status = 'NP' group by ........
y obtengo
cliente saldo
======== ========
130 1280
145 640
la pregunta es, como puedo obtener el resultado en una misma consulta ????
Gracias de antemano por su atencion
Valora esta pregunta


0