我有以下表格:員工數據庫隨着時間的推移
PROJECTS - project_id, name
EMPLOYEES - employee_id, name
SALARY - employee_id, date, per_hour
HOURS - log_id, project_id, employee_id, date, num_hours
我需要查詢一個項目多少成本。問題是薪水可能會有所不同。例如,一個人可以加薪。
SALARY表記錄員工的per_hour費用。隨着日期的變化記錄每次成本變化。
如何查詢此信息以確保HOURS表中的日誌始終與SALARY表中的正確條目相匹配。右匹配是..取決於小時日誌的日期,從日誌日期之前的最高日期的工資表中獲取行。
即如果工作在2月14日進行。從最高日期的工資表中獲取此員工的行...但仍在14日之前。
謝謝
@cletus正確性比可伸縮性更重要 –
@cletus這是一個工資系統,這意味着它計算出多少人付錢。這是他們生活的金錢。我懷疑正確性是相當重要的,並且任何一家公司在工資單上都存在可擴展性問題,將能夠負擔硬件來正確處理工資。這是一個遊戲或Facebook或類似的,當然,權衡會有所不同。 –
@cletus:*「過早優化是萬惡之源」*是另一個口頭禪;你正在重申這個問題是關於性能問題,而不是提供問題的解決方案,這就是如何查詢歷史薪水。 – RedFilter