总和80%,并依靠有多少客户弥补

时间:2016-02-03 20:31:42

标签: sql sql-server-2008

我试图建立一个滚动的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

1 个答案:

答案 0 :(得分:0)

我实际上有类似的问题,唯一不同的是我使用Hive。我不确定您是否正确标记了您的问题,认为它不仅仅是sql-server-2008问题。

我的解决方案是:

  1. 以desc的顺序查询(使用sql)所有记录。
  2. 循环所有记录(使用任何其他程序语言)以累积销售价值,并将当前客户放入列表中(例如" VIPList")
  3. 循环在累计值> =总值的80%时停止
  4. 然后VIPList中的所有客户都是您想要的。