none
consulta de seleccion RRS feed

  • Pregunta

  • Tabla Contratos_Matricula_Tabla

    Num_Contrato      Fecha                   Fecha_Fin         Num_Estudiante      Balance

          15                 05/05/2015          08/08/2015            1010                 200.00

          20                 09/10/2015          12/10/2015            1010                 125.00

          33                 01/01/2016           04/12/2016           1010                 385.00            

    Pagos Estudiante

    Num_Pago           Fecha             Cantidad_Pago

         10                  05/08/2015          25.00

         60                  05/12/2015          10.00

         75                  09/25/2015          75.00      

    Como quiero la consulta

    Num_Contrato     Balance_Anterior     Num_Estudiante

         15                        0.00                      1010

         20                    165.00                       1010

         33                    215.00                       1010

    Lo que quiero es lo siguiente, buscar el numero de contrato si no existe un numero menor entonces el balance  es 0.00 pero si hay contratos anteriores de ese estudiante entonces ella ponga la cantidad del balance anterior y le reste los pagos que se han hecho entre el periodo de la fecha y fecha fin del contrato por eso la consulta en el contrato 20 tiene un balance_Anterior de 165.00 por que toma los 200.00 del contrato 15 y le resta los pagos que se hicieron entre las fecha que fue de 25.00 y 10.00 y asi sucesivamente

     

    martes, 20 de septiembre de 2016 17:55

Todas las respuestas

  • Efrain Diaz,

    De lo descrito hay tres puntos que no entiendo:

    1. El nro de contrato 20 muestra como balance anterior 165, entiendo el resultado de las operaciones que mencionas sin embargo no entiendo como obtienes el rango de fechas, ¿podrías detallar al respecto?
    2. El nro de contrato 33 muestra como balance anterior 215, no entiendo como obtienes el resultado.
    3. La tabla 'PagosEstudiante' debería tener una referencia con el estudiante, quizá debería tener la columna 'Num_Estudiante', ¿olvidaste colocar la columna?
    martes, 20 de septiembre de 2016 19:21
  • Es cierto William por que me falta la columna num_estudiante en la table Pagos_Estudiante

    Pagos Estudiante

    Num_Pago           Fecha             Cantidad_Pago   Num_Estudiante

         10                  05/08/2015          25.00               1010

         60                  05/12/2015          10.00               1010

         75                  09/25/2015          75.00               1010    

    ahora tal vez entiendas major el pago de cada estudiante se aplica al rango de fechas del Contrato de matricula osea este estudiante pago 25 y 10 en el rango de fecha y fecha_fin del contrato numero 15 por eso en el Num_Contrato 20 arrastro los 200 del contrato 15 menos los 35 que pago 25 + 10

    martes, 20 de septiembre de 2016 19:27
  • William no es importante como obtengo los balances en el contrato, esa es la deuda con la que el estudiante se queda luego de que la beca le cubra lo demas entonces ese valor menos los pagos que realize entre fechas es la que pasa al proximo contrato
    martes, 20 de septiembre de 2016 19:28
  • Efrain Diaz,

    Los siento, no es claro lo que requieres. Te agradeceré -en caso aún no lo hayas resuelto- replantear nuevamente el requerimiento.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    miércoles, 21 de septiembre de 2016 22:34
  • @Efrain Diaz

    En que tabla tienes Balance_Anterior, deberias poner todos los campos necesarios para que los demás te puedan ayudar más rápido.

    AYÚDANOS A AYUDARTE, guía básica de consejos para formular preguntas


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    • Marcado como respuesta Laura CeglzModerator viernes, 23 de septiembre de 2016 14:45
    • Desmarcado como respuesta Efrain Diaz lunes, 26 de septiembre de 2016 20:15
    miércoles, 21 de septiembre de 2016 23:23