将前 80% 相加,并计算有多少客户组成



我正在尝试为滚动 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 问题。

我的解决方案是:

  1. 按描述顺序查询(使用 SQL)所有记录。
  2. 循环所有记录(使用任何其他程序语言)以累积销售价值,并将当前客户放入列表中(例如"VIPList")
  3. 当累积值>= 总值的 80% 时,循环停止

然后是您想要的VIPList中的所有客户。

最新更新