大家帮忙给个意见,处理提成的问题!唉~~谢谢先!

努力偷懒 2005-08-26 11:09:53
现在很多公司对员工所做的项目进行不同的提成,现在这样:有很多服务项目,而这些服务项目会根据服务人员的职位来进行不同的提成,高级点的服务员提成多点,低级点的服务员提成少点,也就是说每一个项目都对应不同的职位有不同的提成金额!而有些服务很奇怪,这些服务又会因人而异,不同的员工他的提成金额又不一样!唉!好烦!大家帮忙想想办法啊!谢谢了!
...全文
120 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
努力偷懒 2005-08-31
  • 打赏
  • 举报
回复
做一个提成表:TiCheng:
Item_ID Job_ID TC_Money
(每一个项目的标识) (职位标识)提成金额
做一个视图
CREATE VIEW dbo.TC_DingE
AS
--定额提成
SELECT TOP 100 PERCENT dbo.Item.Item_ID, dbo.Employee.EM_ID,
dbo.TiCheng.TC_Money
FROM dbo.Employee INNER JOIN
dbo.Job ON dbo.Employee.Job_ID = dbo.Job.Job_ID RIGHT OUTER JOIN
dbo.TiCheng ON dbo.Job.Job_ID = dbo.TiCheng.Job_ID FULL OUTER JOIN
dbo.Item ON dbo.TiCheng.Item_ID = dbo.Item.Item_ID
WHERE (dbo.TiCheng.TC_Money >= 0)
ORDER BY dbo.Employee.EM_ID

视图2:
CREATE VIEW dbo.TC_EM_Money
--雇员特有的提成金额
AS
SELECT dbo.Item.Item_ID, dbo.Employee.EM_ID,
dbo.Employee.T_Money AS TC_money
FROM dbo.Employee INNER JOIN
dbo.Job ON dbo.Employee.Job_ID = dbo.Job.Job_ID RIGHT OUTER JOIN
dbo.TiCheng ON dbo.Job.Job_ID = dbo.TiCheng.Job_ID FULL OUTER JOIN
dbo.Item ON dbo.TiCheng.Item_ID = dbo.Item.Item_ID
WHERE (dbo.TiCheng.TC_Money = - 2)

视图3:
CREATE VIEW dbo.TC_EM_Percent
--按员工特有的提成百分比
AS
SELECT dbo.Item.Item_ID, dbo.Employee.EM_ID,
dbo.Employee.T_Percent * dbo.Item.price / 100 AS TC_money
FROM dbo.Employee INNER JOIN
dbo.Job ON dbo.Employee.Job_ID = dbo.Job.Job_ID RIGHT OUTER JOIN
dbo.TiCheng ON dbo.Job.Job_ID = dbo.TiCheng.Job_ID FULL OUTER JOIN
dbo.Item ON dbo.TiCheng.Item_ID = dbo.Item.Item_ID
WHERE (dbo.TiCheng.TC_Money = - 1)
整合3个视图的总提成视图:
CREATE VIEW dbo.TC_All_Kinds
AS
SELECT dbo.TC_DingE.*
FROM dbo.TC_DingE
union
SELECT *
FROM dbo.TC_EM_Money
union
SELECT *
FROM dbo.TC_EM_Percent
最后得出的视图:
CREATE VIEW dbo.TestBB
--总提成
AS
SELECT dbo.testA.*, dbo.TC_All_Kinds.TC_Money AS TC_Money
FROM dbo.testA INNER JOIN
dbo.TC_All_Kinds ON dbo.testA.Item_ID = dbo.TC_All_Kinds.Item_ID AND
dbo.testA.EM_ID = dbo.TC_All_Kinds.EM_ID

ilons1 2005-08-27
  • 打赏
  • 举报
回复
同意: bugchen888(臭虫)

如果你老板还不同意的话,就每加一个工程,让他自己来输好了.
redapple2008 2005-08-26
  • 打赏
  • 举报
回复
学习
samfeng_2003 2005-08-26
  • 打赏
  • 举报
回复
学习……
bugchen888 2005-08-26
  • 打赏
  • 举报
回复
某项目提成总金额 = sum ( 职位i的提成比例因子 * 该项目中该职位人数j )

比如某个项目提成总金额为1000块,参与人员如下:
30个士兵,3个排长,1个连长。
他们的军衔提成比例因子如下:
士兵为1
排长为2
连长为4

则每因子可分得的金额就是:
1000 / (30*1+3*2+4)=25

则30个士兵每人可提成25*1=25元;
3个排长每人可提成25*2=50元;
1个连长可以提成25*4=100元。
努力偷懒 2005-08-26
  • 打赏
  • 举报
回复
帮忙给个意见啊!怎么没人顶了?

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧