MySQL视图生成每月奖金


MySQL view to generate monthly bonus

我正在为营销公司建立一个网站。根据他们的要求,当客户进行预订时。一定数量的奖金根据他们的层次结构。分配从预订后 60 天开始,并提供奖金24个月。

这些表是

预订

bid      book_date  
 1        2012-05-09
 2        2012-05-10 

奖金

bid   empid    amount
1       1        300 
1       2        400  
2       2        300
2       3        400

是否可以编写 mysql 视图来生成员工获得的每月奖金每个月。我没有找到有关如何使用 mysql 视图进行更新的解决方案。任何提示将有很大的帮助。

我建议编写 mysql 函数,而不是视图,该函数将通过接受员工 ID 来返回奖金。

使用 mysql 函数,您将有更多的空间来编写逻辑和 PL/SQL。

内部加入出价,并通过比较预订日期和今天的日期来过滤以仅包含符合条件的奖金。如果今天的日期比原始图书日期晚 60 天或超过 24 个月加 60 天,请将其排除。(您可以转到 mySQL.com 以了解有关如何在mySQL中操作日期的更多信息。我忘了...

您将剩下多行,仅包含emp ID和金额。在第二轮中,使用"从(...把你的其他查询放在这里...按 EMPID 分组"以获得每位员工的总奖金。

这种方法(我认为任何解决方案)都需要嵌套的SQL语句,因此,如果您对该语法不满意,则可以使用该术语在google或SO中进行探索。干杯!