Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 退回占其总销量80%的客户顶级产品_Sql_Ms Access - Fatal编程技术网

Sql 退回占其总销量80%的客户顶级产品

Sql 退回占其总销量80%的客户顶级产品,sql,ms-access,Sql,Ms Access,在Access中,我有一个名为“cust_demand”的表,字段名为customer ID str、product ID str和demand int。我试图创建一个查询或一组查询,以返回占客户数量80%的最大产品列表 我是这个论坛的新手,所以无法粘贴表格的图像来显示示例输入和所需输出。因此,让我尝试在文字上增加一些清晰度 我实际上是在尝试对我的客户需求集进行帕累托分析。所谓最大的产品,是指需求量最大的产品;实际上,这意味着我在寻找占客户需求80%的最短产品列表 为了进一步澄清,如果7种最大的

在Access中,我有一个名为“cust_demand”的表,字段名为customer ID str、product ID str和demand int。我试图创建一个查询或一组查询,以返回占客户数量80%的最大产品列表

我是这个论坛的新手,所以无法粘贴表格的图像来显示示例输入和所需输出。因此,让我尝试在文字上增加一些清晰度

我实际上是在尝试对我的客户需求集进行帕累托分析。所谓最大的产品,是指需求量最大的产品;实际上,这意味着我在寻找占客户需求80%的最短产品列表

为了进一步澄清,如果7种最大的产品占其需求的79%,前8种产品占其需求的85%,我想返回8种产品的列表

此外,如果前五名产品正好占其需求的80%,而第五和第六大产品的需求完全相同,那么返回的列表应该只返回第五或第六名产品,而不是两者都返回,哪一个返回并不重要


我找到了这个帖子。但不确定如何将其转换为Access或SQL。也许我必须学习python…

如果我理解正确的话,你会想要从所有产品中获得创造前80%的产品。让我们有一张这样的桌子:

这将是您的问题:


选择p.Product,p.Cust_demand,从产品中选择SUMCust_demand作为p1,其中p.Cust_demand请提供样本数据和所需结果。我不知道你所说的占客户数量80%的最大产品清单是什么意思。威尔,你可以有占客户数量80%的不同清单。您是指占客户数量80%的最小产品列表吗?抱歉不够清晰,谢谢您的快速回复。希望我的笔记能增加必要的细节。我想问题很清楚——他正在寻找能创造80%需求的顶级产品。请看,和他们所有的链接页面。弗拉多,这正是我要寻找的。非常感谢。我的upvote不会注册,因为我是新来的,所以想让你知道。@Will Dunlap:如果这个答案对你有帮助,请记住upvote或标记为答案。