Trước tiên, bạn không có truy vấn "nhóm theo", vì vậy bạn có thể xóa truy vấn đó.
Một MV sẽ hữu ích nhất nếu bạn cần tính toán lại tất cả của dữ liệu cho tất cả các năm. Vì đây có vẻ là một bản tóm tắt, không cần xử lý lại dữ liệu cũ, chỉ được cập nhật khi các ngày ngưỡng nhất định như cuối năm trôi qua, tôi khuyên bạn nên đặt kết quả vào một bảng bình thường và chỉ thêm các bản cập nhật thường xuyên vào ngày ngưỡng của bạn xảy ra (hàng năm?) bằng cách sử dụng một thủ tục được lưu trữ. Nếu không, MV của bạn sẽ mất nhiều thời gian hơn để chạy và yêu cầu nhiều tài nguyên hệ thống hơn với mỗi lần thực thi có thêm một ngày mới.