注册 登录
编程论坛 SQL Server论坛

如何用 SQL 语句计算提成(提成按照付款天数决定)

iamnewbie88 发布于 2016-12-21 19:53, 1435 次点击
请各位师父,高手指点小弟,小弟来自马来西亚,刚接触 SQL 语句,现要以 SQL 语句来计算销售员的提成 (Commission),只是这提成是按照特定天数来计算的,意思是说,若收钱越早,得到的提成率就越高,请各位教教我如何自动计算 T01 销售员(SalesAgent) 的提成,谢谢。

Table Name : Payment
DocKey,DocNo,DebtorCode,DocDate,KnockOffAmt
26,OR-000001,300-D001,20/12/2016,300
32,OR-000002,300-D001,31/12/2016,300
51,OR-000003,300-D001,27/12/2016,150
'第三张客户只还 150;Invoice 是 300


Table Name : PaymentKnockOff
DocKey,KnockOffDocKey,Amount
26,10,300
32,19,300
51,44,150
'DocKey 是连接 Payment 的 Table ; KnockOffDocKey 是连接 Invoice 的 Table

Table Name : Invoice
DocKey,DocNo,DebtorCode,DocDate,SalesAgent,NetTotal
10,I-000001,300-D001,20/12/2016,T01,300
19,I-000002,300-D001,20/12/2016,T01,300
44,I-000003,300-D001,21/12/2016,T01,300
'T01 连接 Agent 及 Commission 的 Table

Table Name : Agent
SalesAgent,Description
L01,MR LEE
T01,MR TAN


Table Name : Commission
SalesAgent,WithinDay,Percentage
L01,3,3
L01,10,2
T01,5,3
T01,10,2
T01,30,1
T01,365,0.5
'第一行的意思是;若在 3 天内收到钱的话;可得 3 巴仙提成
'第二行的意思是;若在 10 天内收到钱的话;可得 2 巴仙提成
0 回复
1