2016-12-02 107 views
0

找到了一些類似的鏈接,但無法將其應用於我自己的工作。在計算後基於另一列的mySQL中的計算列

我正在一個mySQL遊戲租賃數據庫上工作,我試圖讓延遲費用列來計算 - 我試圖創建一個函數,但不能完全正確。

我有一個遊戲桌(遊戲),其中包括每天過期收費。我有一個租賃表(租賃),其中有應有的返回日期和實際的返回日期。

我想創建一個函數(或視圖 - 哪個更適合)來計算基於這些日期的過期費用。

例如

遊戲 Over_due_charge_per_day 3.00

租賃 Due_return_date 16年1月12日 Actual_return_date空 over_due_charge?

當實際返回日期> due_return_date時,我需要計算over_due_charge_per_day。

任何提示?

由於

回答

0

嘗試加入兩個表,然後使用此邏輯:

更新遊戲 組latefees =(情形時RETURN_DATE> due_return_date然後(RETURN_DATE-due_return_date)* 3否則爲0端)

+0

select total_Overdue_Charges_MTD from rent as 如果(datediff(r.return_date,r.due_date)> 0,datediff(r.return_date,r.due_date)* g.overdue_charge_per_day,0)選擇g.game_id,g.game_name在g.gl_id = g.game_id上作爲g 左參加遊戲where month(r.return_date)= month(now()) –

+0

我想出了這個解決方案,感謝您的幫助,儘管 –