none
Suma de acumulados por grupos RRS feed

  • Pregunta

  • Buenas tardes usuarios del foro de msn, agradezco su  atención y también el apoyo prestado a mis dudas.

    En esta ocasión tengo una acción que quiero realizar con MYSQL que no he podido:

    Tengo un campo en una tabla temporal como time dentro de un store procedure, en el cual yo pongo el tiempo en que debe de entregarse un pedido. 

    Mi pregunta es: ¿cómo puedo ir obteniendo un acumulado (sumatoria) de otro campo para sumárselo y que se reinicialize cuando cambie de otro campo.

    Mi tabla tiene la siguiente estructura:

    Pedido    Hora         Cantidad
        1 10:00:00             12      
        2 10:00:00              5      
        3 10:00:00             10   
        4 18:00:00              7       
        5 18:00:00              5           

    Luego, en una tabla temporal de un procedimiento almacenado,   multiplico la cantidad por una constante, y obtengo el campo de TiempoPreparacion. Entonces, lo que yo deseo es obtener el campo de HoraPreparacion como el ejemplo que les pongo a continuación:

         

    Pedido    Hora TiempoPreparacion HoraPreparacion
        1 10:00:00             14       09:00:00
        2 10:00:00              6       09:14:00
        3 10:00:00             12       09:20:00
        4 18:00:00              8       17:00:00
        5 18:00:00              6           17:08:00

    Lo que busco es una consulta que primeramente reste 1 hora de pedido (segunda columna) y de allí, vaya acumulando los minutos y en el campo HoraPreparacion se coloque la sumatoria de la hora de inicio, más el tiempo de preparación...pero que en el momento en que cambie de horario, ese acumulado vuelva a ponerse en cero.

    ¿Existe alguna manera de hacerlo? He tratado, pero solo he podido realizar un acumulado en total, no uno por grupo. ¿Podrían asesorarme? Por favor.

    Muchas gracias, que tengan un excelente fin de semana.


    César Alejandro Guerrero Nava

    lunes, 2 de marzo de 2020 15:43

Respuestas

Todas las respuestas