各人员原来分配比例不同,在人数发生变化时SQL语句应该怎样写?

来源:百度知道 编辑:UC知道 时间:2024/04/29 23:28:53
1、大家好,如某生产机台平时正常是3个人员操作,工资是计件来核算的,三个人员分别是王某、李某、刘某,工资分配比例分别是王某25%、李某35%、刘某40%。如3人正常生产了共1000元工价产品,分配王某是250元,李某是350元,刘某是400元,
2、有一天刘某请假,王某和李某共生产了900元工价产品,这900元分别要以上面的分配方式,重新设定分配比例分配900元工价(王某25%,李某35%,刘某的40%分别要以王某和李某的比例分配给王某和李某。
3、针对以上有这种情况,要求在一列中要列示出每天每人的工价,应该怎样写这个SQL语句。谢谢!
表名为TF_PP
表中有这些记录,1、当天出勤人员的标准分配比例(不同的行列示,只有这一个不同的数据)2、当天生产的工价总金额 3、当天生产出勤人数。4、标准应出勤的人数 5、当天出勤人员名单或代号 6、加工班组。 7、加工产品物料编码。8、当天生产的产品和工价单价。
有一点要注意的是,也许今天刘某请假,明天王某请假,后天李某请假。也许没有任何人请假,针对这些情况,要求在同一表同列中列示出每人每天的工价。应该怎样写这个SQL语句。

select 总工价×25%+(总工价×25%+case sl when y then 0 else 总工价×25%×40% end as 王某工价, 总工价×35%+case sl when y then 0 else 总工价×35%×40% end as 李某工价,总工价×40%×case sl when y then 1 else 0 end as 刘某工价 from table;

其中sl=y,表示刘某正常上班

当我要写语句时
首先要有表
其次要有记录
不然写什么呢