0

我只是想知道 Access 是否可以按人计算每天的销售额百分比。我的表如下所示:

Salesman    Sales   Date1
Michael     25      Jan 12
Fred        16      Jan 12
Michael     17      Jan 13
.....

我想得到这样的东西:

Salesman     Jan 12    Jan 13
Michael      60.96%    50%
Fred         39.04%    50%

我只能通过以下方式获得销售数量:

TRANSFORM Sum(Sales)
SELECT Trouble
FROM Table1
GROUP BY Trouble
PIVOT Date1

为了获得百分比,我尝试使用子查询获取总数,但我收到一个错误,即不能在子查询中使用组函数。

4

1 回答 1

1

不能在子查询中引用交叉表查询,但可以引用已保存的交叉表:

SELECT xtab.Salesman, 
       Format([jan 16]/DSum("sales","aa","date1='jan 16'"),"Percent") AS Jan16, 
       Format([Jan 17]/DSum("sales","aa","date1='Jan 17'"),"Percent") AS Jan17
FROM xtab

如果这些查询定期更改,则使用 VBA 构建这些查询要容易得多。

于 2013-01-17T17:29:42.320 回答