Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 以访问为中心的百分比_Sql_Ms Access - Fatal编程技术网

Sql 以访问为中心的百分比

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% 我想得到这样的东西

我只是想知道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%
我只能通过以下方式获得销售额:

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构建它们会容易得多