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.