
Consulta agrupada por semanas del año
Publicado por reginaldo (2 intervenciones) el 06/03/2018 06:56:07
Buenas noches comunidad.
Tengo una base de datos MySQL con los siguientes campos:
ID_AGENTE (int)
AGENTE (varchar 20)
FECHA_SUBIDA (datetime) formato "YYYY-MM-DD HH:MM"
FECHA_BAJADA(datetime) formato "YYYY-MM-DD HH:MM"
Lo que necesito es por cada semana del año (SEMANA 1, SEMANA 2, etc), completar los tiempos de subida y bajada que apliquen para esas semanas por agentes. Es facil cuando son las mismas semanas, pero cuando cambian de semana entre una y otra no se como hacer para dividir las fechas. Por ejemplo:
Si Fecha_subida = 2017-06-30 23:31 y fecha_bajada = 2017-07-02 13:30, la fecha de subida pertenece a la semana 26 de 2017 y la de bajada pertenece a la semana 27 de 2017, por lo tanto deberia obtener algo asi:

¿Si me explico?. Lo complicado es cuando las fechas de subida y bajada están en semanas diferentes que tengo que dividirlas por las semanas correspondientes (como el ejemplo).
Si alguien me puede dar una guía de cómo realizar esta consulta , se lo agradecería mucho.
Saludos,
Reginaldo Bray
Tengo una base de datos MySQL con los siguientes campos:
ID_AGENTE (int)
AGENTE (varchar 20)
FECHA_SUBIDA (datetime) formato "YYYY-MM-DD HH:MM"
FECHA_BAJADA(datetime) formato "YYYY-MM-DD HH:MM"
Lo que necesito es por cada semana del año (SEMANA 1, SEMANA 2, etc), completar los tiempos de subida y bajada que apliquen para esas semanas por agentes. Es facil cuando son las mismas semanas, pero cuando cambian de semana entre una y otra no se como hacer para dividir las fechas. Por ejemplo:
Si Fecha_subida = 2017-06-30 23:31 y fecha_bajada = 2017-07-02 13:30, la fecha de subida pertenece a la semana 26 de 2017 y la de bajada pertenece a la semana 27 de 2017, por lo tanto deberia obtener algo asi:

¿Si me explico?. Lo complicado es cuando las fechas de subida y bajada están en semanas diferentes que tengo que dividirlas por las semanas correspondientes (como el ejemplo).
Si alguien me puede dar una guía de cómo realizar esta consulta , se lo agradecería mucho.
Saludos,
Reginaldo Bray
Valora esta pregunta


0