none
CONSULTA DETALLE PAGO RRS feed

  • 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     9

    Y TENGO SU DETALLE DE PAGO


    NRO    // ID_CONCEPTO// FECHA      // CANTIDA RECIVIDA
    0254          01       2011/01/01         140.5
    0255          01       2011/02/01           9

    CLARO Y PARA QUE ESO FUNCIONE PUES HAY UNA TABLA CONCEPTO DE PAGO

    ID CONCEPTO // DES_CONCEPTO // MONTO
     01                      CUOTA1          150

    EL LA CONSULTA QUE QUIERO REALIZAR EL RESULTADO ESPERADO ES :

    ID CONCEPTO // DES_CONCEPTO // MONTO  // MONTO RECIBIDO // DEUDA
     01                    CUOTA1                150                 149.5                      0.5

    CLARO 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
    sábado, 2 de abril de 2011 19:59

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/

    domingo, 3 de abril de 2011 8:03
    Moderador

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/

    domingo, 3 de abril de 2011 8:03
    Moderador
  • 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 cliente

    MMMM 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
    lunes, 4 de abril de 2011 17:55