不考虑其他没用的字段
只用到的字段为
UserID 销售ID
SellPrice 销售价
SellTime 出售时间
要得到的结果是,每个销售员每天售出总额
用这个结果我自己的一个公式计算得到他当天的奖金(日销售总是1000-2000奖励20元,2000-3000奖励50元等等)
难点不是每天统计,就是每月统计一次,就是这个月统计上个月的,但是这个统计是按日结算的,所以
最终的结果是每个用户的日奖金数是每天奖金的总和。
没明白你的意思,你是想做 统计上个月每天销售员的奖金?
是啊,这个月出一个报表,里面有一项是上个月日奖金
这个日奖金就是上个月员工的每天奖金累加的和~
select CreateUserID,SUM(Bonus) from
(
SELECT MM ,
DD,
CreateUserID,
SellPrice,
dbo.GetBonus(SUM(SellPrice)) AS Bonus
FROM ( SELECT MONTH(UpdateTime) AS MM ,
DAY(PayTime) AS DD ,
CreateUserID,
SUM(SellPrice) AS SellPrice
FROM Jc_Article
where PayClass>0
GROUP BY MONTH(UpdateTime) ,
DAY(PayTime),
CreateUserID
) AS t
GROUP BY MM ,
DD,
SellPrice,
CreateUserID
) as c
group by CreateUserID
搞定了~