Principales respuestas
CONSULTA DETALLE PAGO

Pregunta
-
HOLA NUEVAMENTE RETOMANDO SQL SERVER ...
PUES TENGO UNA TABLA LLAMADO PAGO .. EL CUAL TENGO CAMPOS:
NRO // ID_CLIENTE // FECHA // TOTAL
0254 T1235311 2011/01/01 140.5
0255 T1235311 2011/02/01 9Y TENGO SU DETALLE DE PAGO
NRO // ID_CONCEPTO// FECHA // CANTIDA RECIVIDA
0254 01 2011/01/01 140.5
0255 01 2011/02/01 9CLARO Y PARA QUE ESO FUNCIONE PUES HAY UNA TABLA CONCEPTO DE PAGO
ID CONCEPTO // DES_CONCEPTO // MONTO
01 CUOTA1 150EL LA CONSULTA QUE QUIERO REALIZAR EL RESULTADO ESPERADO ES :
ID CONCEPTO // DES_CONCEPTO // MONTO // MONTO RECIBIDO // DEUDA
01 CUOTA1 150 149.5 0.5CLARO EN CONCLUSION EL MISMO CLIENTE ESTA PAGANDO LA MISMA CUOTA Y PUES PUEDE SER QUE SE PAGE EN UNA DOS CUOTAS TRES .... NO IMPORTA SI SE PAGA DE 5 SOLES EN 5 SOLES HASTA LLEGAR A 150 .... PUES SIEMPRE ESTE PAGO PERTENECE A LA CUOTA 1...
BUENO ESPERO HABERME DEJADO ENTENDER SALUDOS A TODOS
maicol8k- Editado ApreSabi sábado, 2 de abril de 2011 20:01 MAL PUESTO EL MONTO RECIBIDO
Respuestas
-
Hola.
El modelo es algo extraño, pero la resolución no tanto. Tienes que obtener la suma pagada y poco más:
select C.ID_CONCEPTO, C.DES_CONCEPTO, C.MONTO, MONTO_RECIBIDO = isnull(sum(D.CANTIDAD_RECIBIDA), 0), DEUDA = C.MONTO - isnull(sum(D.CANTIDAD_RECIBIDA), 0) from CONCEPTOS_PAGO C LEFT JOIN DETALLE_PAGO D ON C.ID_CONCEPTO = D.ID_CONCEPTO LEFT JOIN PAGO P ON D.NRO = P.NRO where --P.ID_CLIENTE = 'T1235311' C.ID_CONCEPTO = '01'
Digo que es extraño porque no se relaciona el pago con el cliente. Debe existir alguna tabla de compras o facturas desde la que debería partir la sentencia, pero bueno, eso tampoco lo expones.
Inténtalo, si no lo logras, nos dices.
Alberto López Grande
SQL Server MVP
Visita mi blog en http://qwalgrande.blogspot.es/- Propuesto como respuesta Alberto López Grande (qwalgrande)Moderator domingo, 3 de abril de 2011 8:03
- Marcado como respuesta Eduardo PorteschellerModerator miércoles, 6 de abril de 2011 14:37
Todas las respuestas
-
Hola.
El modelo es algo extraño, pero la resolución no tanto. Tienes que obtener la suma pagada y poco más:
select C.ID_CONCEPTO, C.DES_CONCEPTO, C.MONTO, MONTO_RECIBIDO = isnull(sum(D.CANTIDAD_RECIBIDA), 0), DEUDA = C.MONTO - isnull(sum(D.CANTIDAD_RECIBIDA), 0) from CONCEPTOS_PAGO C LEFT JOIN DETALLE_PAGO D ON C.ID_CONCEPTO = D.ID_CONCEPTO LEFT JOIN PAGO P ON D.NRO = P.NRO where --P.ID_CLIENTE = 'T1235311' C.ID_CONCEPTO = '01'
Digo que es extraño porque no se relaciona el pago con el cliente. Debe existir alguna tabla de compras o facturas desde la que debería partir la sentencia, pero bueno, eso tampoco lo expones.
Inténtalo, si no lo logras, nos dices.
Alberto López Grande
SQL Server MVP
Visita mi blog en http://qwalgrande.blogspot.es/- Propuesto como respuesta Alberto López Grande (qwalgrande)Moderator domingo, 3 de abril de 2011 8:03
- Marcado como respuesta Eduardo PorteschellerModerator miércoles, 6 de abril de 2011 14:37
-
Hola.
El modelo es algo extraño, pero la resolución no tanto. Tienes que obtener la suma pagada y poco más:
select C.ID_CONCEPTO, C.DES_CONCEPTO, C.MONTO, MONTO_RECIBIDO = isnull(sum(D.CANTIDAD_RECIBIDA), 0), DEUDA = C.MONTO - isnull(sum(D.CANTIDAD_RECIBIDA), 0) from CONCEPTOS_PAGO C LEFT JOIN DETALLE_PAGO D ON C.ID_CONCEPTO = D.ID_CONCEPTO LEFT JOIN PAGO P ON D.NRO = P.NRO where --P.ID_CLIENTE = 'T1235311' C.ID_CONCEPTO = '01'
Digo que es extraño porque no se relaciona el pago con el cliente. Debe existir alguna tabla de compras o facturas desde la que debería partir la sentencia, pero bueno, eso tampoco lo expones.
Inténtalo, si no lo logras, nos dices.
Alberto López Grande
SQL Server MVP
Visita mi blog en http://qwalgrande.blogspot.es/
Digo que es extraño porque no se relaciona el pago con el clienteMMMM PERO BUENO ... EL PAGO ES MI TABLA BOLETA DE PAGO CABECERA Y DETALLE PAGO ES BOLETA DE PAGO DETALLE .... PUES SON USUARIOS FINALES LOS QUE PAGAN .. PERO BUENO ME HAS DEJADO PENSANDO ... OBSERVARE MI MODELO ENTIDAD REALICION ..... PZ COMO QUISIERA LA PUEDAS VER TAMBIEN ... UN SALUDO Y GRACIAS POR TODO ... AUNQ ESTA PREGUNTA LA HARE MAS AMPLIA .. MUCHAS GRACIAS .....
maicol8k