我有一张桌子,每位销售人员每天销售1条记录
NAME DATE
joe 1-1-13
joe 1-1-13
joe 1-1-13
dave 1-1-13
joe 1-2-13
Run Code Online (Sandbox Code Playgroud)
我用它来创建和填充表格
create table #sales (name varchar(10), salesdate date )
insert into #sales (name, salesdate)
values ('joe', '01-01-2013'), ('joe','01-01-2013'),
('joe', '01-01-2013'), ('dave','01-01-2013'),
('joe','01-02-2013')
Run Code Online (Sandbox Code Playgroud)
我想要一个查询来提高每个销售人员的销售额百分比
(例如在1-1-13乔售出3个单位共有4个一天(75%),但我不知道SQL怎么能每日总量当天的所有销售的拉涨,无论销售人员
这跟我一样接近.
select name, salesdate, count(*) as "dailyTotal"
from #sales
group by name, salesdate
Run Code Online (Sandbox Code Playgroud)
如何包含每日总计,以便它可用于计算当天的总百分比?
如何转换abs(checksum(newid())) % 100 + 1 / 100为小数?
例如,如果abs(checksum(newid())) % 100 + 1生成的值为 98,我期望得到 0.98。
然后尝试只给出 1 或 0:
,cast(cast(abs(checksum(newid())) % 100 + 1 as decimal)/100 as decimal)