Chúng tôi có một bảng thanh toán và các đại lý nhận được hoa hồng cho các khoản thanh toán. Hoa hồng dựa trên một số yếu tố khác nhau, chẳng hạn như mất bao lâu để nhận được khoản thanh toán, do đó, có một số tính toán liên quan khi tìm ra tỷ lệ hoa hồng mà đại lý nhận được, nhưng không có gì phức tạp.
Ví dụ, nó có thể sẽ không bao giờ phức tạp hơn thế này:
SELECT Payments.Amount * CASE
WHEN DateDiff(year, Client.Received, Payments.DatePaid) = 1 THEN Rates.Rate1
WHEN DateDiff(year, Client.Received, Payments.DatePaid) = 2 THEN Rates.Rate2
ELSE Rates.Rate3 END
Sẽ có ý nghĩa khi xây dựng một bảng thứ 2 để giữ dữ liệu này thay vì truy vấn nó bất cứ lúc nào cần thiết? Hoặc tôi chỉ nên giữ các truy vấn thời gian chạy để lấy dữ liệu bất cứ khi nào nó được yêu cầu?
Và quan trọng hơn, các yếu tố sẽ sử dụng khi xác định liệu có nên chạy truy vấn bất cứ khi nào cần dữ liệu hay không, nếu dữ liệu nên được lưu trữ trong một bảng riêng của nó?