sql >> Base de Datos >  >> RDS >> Oracle

Oracle SQL - Suma y agrupa datos por semana

Puedes usar TRUNC función para truncar la fecha al primer día de la semana. Hay algunas formas de definir la semana. Por ejemplo, si desea tratar que el primer día de la semana sea lunes, puede IW formato, así:

select trunc(date, 'IW') week, sum(amount)
from YourTable
group by trunc(date, 'IW');

También puedes TO_CHAR funcionan como la respuesta de "@Vignesh Kumer".

El punto es que debe truncar la fecha en la misma semana en un valor. Luego agrupe por el valor. Eso es todo.