2016-12-02 204 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

我想出了这个解决方案,感谢您的帮助,尽管 –