Estoy usando DOMO con SQL. Tengo dos columnas en mi conjunto de datos: Date
y 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'
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.