Sql 以访问为中心的百分比
我只是想知道Access是否可以得到每人每天的销售额百分比。我的桌子看起来像这样:Sql 以访问为中心的百分比,sql,ms-access,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% 我想得到这样的东西
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%
我想得到这样的东西:
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
要获取百分比,我尝试使用子查询获取总数,但得到一个错误,即无法在子查询中使用组函数。无法在子查询中引用交叉表查询,但可以引用已保存的交叉表:
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构建它们会容易得多