我正在为营销公司建立一个网站。根据他们的要求,当客户进行预订时。基于的员工之间分配一定数额的奖金 他们的等级。分配从预订后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视图进行更新的解决方案。任何提示 意志很大。
答案 0 :(得分:0)
通过比较图书日期与今天的日期,内部加入出价和过滤仅包括符合条件的奖金。如果今天的日期少于60天或超过24个月加上原始预订日期后的60天,则将其排除在外。 (您可以访问mySQL.com以了解有关如何在mySQL中操作日期的更多信息。我忘了......)
您将留下多行仅包含emp id和amount。在第二轮中,使用“选择总和(金额)来自(...将您的其他查询放在这里...)组”,以获得每位员工的总奖金。
这种方法(我认为任何解决方案)都需要嵌套的SQL语句,因此如果您对该语法不满意,可以使用该术语在Google或SO中进行探索。干杯!
答案 1 :(得分:0)
而不是查看,我建议写一个mysql函数,它将通过接受员工ID返回奖金。
使用mysql函数,您将有更多空间来编写逻辑和PL / SQL。