ayuda consulta sql
Publicado por MARCOS LENIN (6 intervenciones) el 12/07/2017 22:45:23
Amigos. favor su ayuda.
Tengo una tabla con mucha información referente a transacciones, estoy realizando un consulta que sume los valores de monto y monto pagado y agrupe los datos por cliente y numero de transacción. el problema es que necesito agregar una fecha que puede ser distinta en los registros de agrupado. mi duda es... como puedo agregar un campo a la consulta que me muestre la fecha de vencimiento sin que deje de sumar los valores anterioires.
Esta es la consulta que hago
select nromovimiento,rut,min(fecha) as solicitud,SUM(monto) as DEBE,SUM(pagado)as HABER
from movimientos
group by nromovimiento, rut
order by nromovimiento
esto devuelve (muestro solo un numero de movimiento 69177 que consiste en 3 registros de la base)
nromovimiento rut solicitud debe haber
69177 11535350-A 2016-05-09 00:00:00.000 415051 415051
es aquí el problema, cuando quiero agregar la fecha de vencimiento no puedo hacerlo sin agruparla y en los 3 registros la fecha puede ser distinta entonces mi nueva consulta es
select nromovimiento,rut,min(fecha) as solicitud,SUM(monto) as DEBE,SUM(pagado)as HABER, vencimiento
from movimientos
group by nromovimiento, rut, vencimiento
order by nromovimiento
da como resultado lo siguiente, en este caso las 2 fechas de HABER son iguales y por eso las agrupa, pero necesito mostrar en un registro unico la fecha del DEBE
nromovimiento rut solicitud debe haber vencimiento
69177 11535350-A 2016-05-13 00:00:00.000 0 415051 2016-05-13 00:00:00.000
69177 11535350-A 2016-05-09 00:00:00.000 415051 0 2016-07-08 00:00:00.000
Tengo una tabla con mucha información referente a transacciones, estoy realizando un consulta que sume los valores de monto y monto pagado y agrupe los datos por cliente y numero de transacción. el problema es que necesito agregar una fecha que puede ser distinta en los registros de agrupado. mi duda es... como puedo agregar un campo a la consulta que me muestre la fecha de vencimiento sin que deje de sumar los valores anterioires.
Esta es la consulta que hago
select nromovimiento,rut,min(fecha) as solicitud,SUM(monto) as DEBE,SUM(pagado)as HABER
from movimientos
group by nromovimiento, rut
order by nromovimiento
esto devuelve (muestro solo un numero de movimiento 69177 que consiste en 3 registros de la base)
nromovimiento rut solicitud debe haber
69177 11535350-A 2016-05-09 00:00:00.000 415051 415051
es aquí el problema, cuando quiero agregar la fecha de vencimiento no puedo hacerlo sin agruparla y en los 3 registros la fecha puede ser distinta entonces mi nueva consulta es
select nromovimiento,rut,min(fecha) as solicitud,SUM(monto) as DEBE,SUM(pagado)as HABER, vencimiento
from movimientos
group by nromovimiento, rut, vencimiento
order by nromovimiento
da como resultado lo siguiente, en este caso las 2 fechas de HABER son iguales y por eso las agrupa, pero necesito mostrar en un registro unico la fecha del DEBE
nromovimiento rut solicitud debe haber vencimiento
69177 11535350-A 2016-05-13 00:00:00.000 0 415051 2016-05-13 00:00:00.000
69177 11535350-A 2016-05-09 00:00:00.000 415051 0 2016-07-08 00:00:00.000
Valora esta pregunta


0