访问百分比

时间:2013-01-17 11:07:45

标签: sql ms-access

我只是想知道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

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

1 个答案:

答案 0 :(得分: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构建这些查询要容易得多。