consulta entre dos fechas en MySQL agrupados por rango de días

Chique_Code:

Estoy usando DOMO con SQL. Tengo dos columnas en mi conjunto de datos: Datey Revenue. Sólo quiero agarrar los datos a partir de marzo 1 ª, 2019 y grupo semanalmente, por lo que sólo veo la suma de los ingresos por 1 semana del 1 de marzo, 2019 y en adelante.

Quiero que la salida sea algo como esto:

Date                      Revenue
March 1st - 7th, 2019        123 
March 8th - 15th, 2019       124

He probado lo siguiente:

select '2019-03-01' AS `Date`,
ADDDATE('2019-03-01',INTERVAL 1 WEEK) AS '+1 Week'

Pero sólo devuelve una fecha '08/03/2019'

Chocolite:
SELECT WeekNumber, SUM(Revenue) 
FROM (SELECT DATEDIFF(week, '2019-03-01', Date) AS WeekNumber, Revenue FROM Table)
GROUP BY WeekNumber;

Este comando SQL debe darle ingresos semana en cuanto a su base de datos.

DATEDIFF( date_part , start_date , end_date)

La función DATEDIFF () devuelve un valor de número entero que indica la diferencia entre el fecha_inicial y fecha_final, con la unidad especificada por date_part. En nuestro sistema, que nos da el número de la semana de la fecha en cada fila.

A partir de la función de SQL interno,

SELECT DATEDIFF(week, '2019-03-01', Date) AS WeekNumber, Revenue FROM Table

obtenemos una nueva tabla que tiene el número de la semana y los ingresos para cada fila de la tabla original. Ahora, los agrupamos de acuerdo con el número de la semana y que resume la columna de ingresos.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=364700&siteId=1
Recomendado
Clasificación