按前10个总和过滤Access图表

时间:2017-06-15 23:51:19

标签: ms-access

我有一张图表,我已经向所有客户展示了一个外部推销员服务,与每个客户的业务量成比例。这有点太杂乱了,所以我想按销售总额将其减少到前10名左右。这需要在每个月的基础上保持动态,因为业务可能会波动很多。

以下是我的图表的SQL:

TRANSFORM Sum(CustPacket_tbl.InvTot) AS SumOfInvTot
SELECT (Format([OrderDate],"mmm"" '""yy")) AS Expr1
FROM CustPacket_tbl
WHERE (((CustPacket_tbl.OutSales)<>"" And (CustPacket_tbl.OutSales)<>"ABC"))
GROUP BY (Year([OrderDate])*12+Month([OrderDate])-1), (Format([OrderDate],"mmm"" '""yy"))
PIVOT CustPacket_tbl.CustName;

我已经尝试将TOP 10添加到语句的SELECT部分​​,因为其他链接建议但是我还不太清楚SQL还没有修复我得到的语法错误。

1 个答案:

答案 0 :(得分:0)

我自己想出来了,所以我不妨分享一下我是如何做到的。

有问题的表是通过从公司数据库中的OBDC表中提取的生成表查询创建的。 (这样做是为了使报告运行得更快)我创建了两个添加到此MTquery中的查询,由销售员,销售员和客户总计每月销售额。然后我在MT查询中添加了一个字段,该字段将客户总数除以完整总数,得出我所追求的百分比。我最后使用百分比过滤掉低于某个阈值的客户,直到我对结果清晰可见为止。它很棒!