在Access SQL中,我正在尝试什么看起来应该是一个简单的任务,占总数的百分比。有3个物品商店(西尔斯,kmart & Mktpl),其中在任何给定的一周内,我希望根据销售余额计算它们各自的百分比(全部可以使用一张表获得 - tbl_BUChannelReporting)。访问SQL查询 - 总计算的百分比
例如每周5虚拟号码 - 西尔斯7000,凯马特2500,mktpl 2000 以下比率将返回:西尔斯61%,凯马特22%,mktpl 17%
我本来想创建一个子查询,并没有得到任何地方,所以我基本上试图在第5周的商品商店之一上的销售额除以第5周的所有3商品店销售额的总和。以下是我的查询,这是给我“不能在表达式中具有聚集函数“错误:
SELECT FY, FW, Rept_Chnl, BU_NM, Order_Store, Item_Store, CDBL(
SUM(IIF([item_store]="sears", revenue, IIF([item_store]="kmart", revenue, IIF([item_store]="mktpl", revenue,0))))/
(SUM(IIF([item_store]="sears",revenue,0)+SUM(IIF([item_store]="kmart",revenue,0)+SUM(IIF([item_store]="mktpl",revenue,0))))))
AS Ratios
FROM tbl_BUChannelReporting
WHERE FY = "2017"
AND FW = 5
GROUP BY FY, FW, Rept_Chnl, BU_NM, Order_Store, item_store
感谢所有提前抽空。这是我在这里的第一篇文章,我不认为自己只是一个新手,急于从最好的方面学习,看看结果如何。
保重!
-D
非常感谢您的澄清芭菲和我欣赏的快速反应! – Andronomous