Kami memiliki tabel pembayaran, dan agen mendapatkan komisi pembayaran. Komisi didasarkan pada beberapa faktor yang berbeda, seperti berapa lama waktu yang dibutuhkan untuk mendapatkan pembayaran, sehingga ada beberapa perhitungan yang terlibat ketika menentukan tingkat komisi yang didapat agen, tetapi tidak ada yang rumit.
Misalnya, mungkin tidak akan pernah lebih kompleks dari ini:
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
Apakah masuk akal untuk membangun tabel ke-2 untuk menyimpan data ini alih-alih menanyakannya kapan saja dibutuhkan? Atau haruskah saya tetap dengan kueri run-time yang menarik data kapan pun itu diminta?
Dan yang lebih penting, faktor-faktor apa yang digunakan ketika menentukan apakah kueri harus dijalankan kapan saja data diperlukan, atau jika data harus disimpan dalam tabel terpisah miliknya sendiri?