我正在尝试为滚动 12 个月构建销售查询。 我知道我的客户销售额和总销售额。 我试图总结前 80% 的销售额,并计算出有多少客户占这 80%。 有什么想法吗? 我有一个如下所示的结果集。提前感谢!
Customer Sales TotalSales PercentOfSales
8585 19788.81 769658.68 0.03
8429 19598.26 769658.68 0.03
2837 19431.29 769658.68 0.03
6071 19398.11 769658.68 0.03
5027 19223.13 769658.68 0.02
6677 19204.90 769658.68 0.02
我实际上有类似的问题,唯一的区别是我使用的是 Hive。 我不确定您是否正确标记了您的问题,认为这不仅仅是 SQL Server-2008 问题。
我的解决方案是:
- 按描述顺序查询(使用 SQL)所有记录。
- 循环所有记录(使用任何其他程序语言)以累积销售价值,并将当前客户放入列表中(例如"VIPList")
- 当累积值>= 总值的 80% 时,循环停止
然后是您想要的VIPList中的所有客户。