Bạn có thể sử dụng TRUNC hàm để cắt ngắn ngày thành ngày đầu tiên trong tuần. Có một số cách xác định tuần. Ví dụ:nếu bạn muốn coi ngày đầu tiên của tuần là thứ Hai, bạn có thể IW định dạng, như thế này:
select trunc(date, 'IW') week, sum(amount)
from YourTable
group by trunc(date, 'IW');
Bạn cũng có thể TO_CHAR hoạt động như câu trả lời của "@Vignesh Kumer".
Vấn đề là bạn nên cắt ngắn ngày trong cùng một tuần thành một giá trị. Sau đó nhóm theo giá trị. Vậy là xong.