MySQL视图生成每月奖金

时间:2012-06-16 05:49:41

标签: php mysql

我正在为营销公司建立一个网站。根据他们的要求,当客户进行预订时。基于的员工之间分配一定数额的奖金 他们的等级。分配从预订后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视图进行更新的解决方案。任何提示 意志很大。

2 个答案:

答案 0 :(得分:0)

通过比较图书日期与今天的日期,内部加入出价和过滤仅包括符合条件的奖金。如果今天的日期少于60天或超过24个月加上原始预订日期后的60天,则将其排除在外。 (您可以访问mySQL.com以了解有关如何在mySQL中操作日期的更多信息。我忘了......)

您将留下多行仅包含emp id和amount。在第二轮中,使用“选择总和(金额)来自(...将您的其他查询放在这里...)组”,以获得每位员工的总奖金。

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

答案 1 :(得分:0)

而不是查看,我建议写一个mysql函数,它将通过接受员工ID返回奖金。

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