Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Oracle SQL - Soma e agrupa dados por semana


Você pode usar TRUNC função para truncar a data para o primeiro dia da semana. Existem algumas maneiras de definir a semana. Por exemplo, se você quiser tratar que o primeiro dia da semana é segunda-feira, você pode IW formato, assim:
select trunc(date, 'IW') week, sum(amount)
from YourTable
group by trunc(date, 'IW');

Você também pode TO_CHAR funcionar como a resposta do "@Vignesh Kumer".

O ponto é que você deve truncar a data na mesma semana em um valor. Em seguida, agrupe pelo valor. É isso.