Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.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 MS Access 2010在查询中运行总计_Sql_Ms Access_Ms Access 2010 - Fatal编程技术网

Sql MS Access 2010在查询中运行总计

Sql MS Access 2010在查询中运行总计,sql,ms-access,ms-access-2010,Sql,Ms Access,Ms Access 2010,我不是一个Access迷,但对于这个项目,我被要求创建一个Access数据库。我为其他数据库类型创建了类似的东西,所以不太难。我已经计算出了其中的大部分,但运行总数让我绞尽脑汁 我有下表:表名attendanceView 查询:从attendanceView中选择* 此查询执行查找OneFallOff和TwoFallOff的值所需的操作。但是,我需要找到一种方法,为每个agentID运行总共两个衰减。例如,chtall有四条记录,如下所示,它应该是这样的: ===================

我不是一个Access迷,但对于这个项目,我被要求创建一个Access数据库。我为其他数据库类型创建了类似的东西,所以不太难。我已经计算出了其中的大部分,但运行总数让我绞尽脑汁

我有下表:表名attendanceView

查询:从attendanceView中选择*

此查询执行查找OneFallOff和TwoFallOff的值所需的操作。但是,我需要找到一种方法,为每个agentID运行总共两个衰减。例如,chtall有四条记录,如下所示,它应该是这样的:

==================================================================================================
agentID    |     incurrredDate     |   points    |    OneFallOff     |    TwoFallOff     |   total
==================================================================================================
chtall     |       10/7/2013       |     2       |       2           |        2         |    2
chtall     |       10/15/2013      |     2       |       2           |        2         |    4
chtall     |       11/26/2013      |     2       |       2           |        2         |    6
chtall     |       12/17/2013      |     2       |       2           |        2         |    8
vimunson   |       7/22/2013       |     2       |       2           |        2         |    2
vimunson   |       7/29/2013       |     2       |       1           |        1         |    3
vimunson   |       12/6/2013       |     1       |       1           |        1         |    4

我试过DSUM,但它不起作用,或者我用错了。如果表中不清楚,则当代理更改时,total列将重置回0。

您可以通过相关子查询获得所需内容

选择 a1.agentID, a1.不可抗力, a1.1点, a1.1衰减, a1.2衰减 选择Suma2.2衰减 来自attendanceView作为a2 哪里 a2.agentID=a1.agentID
和a2.InrredDate您可以通过相关子查询获得所需内容

选择 a1.agentID, a1.不可抗力, a1.1点, a1.1衰减, a1.2衰减 选择Suma2.2衰减 来自attendanceView作为a2 哪里 a2.agentID=a1.agentID
当我在Access 2016上运行第一个代码块时,我得到以下错误:函数参数无效。似乎无法从子查询内访问变量a1,因此不在其作用域内。当您通过a1添加ORDER时,问题得到解决。incurredDate after from attendanceView AS a1当我在Access 2016上运行第一个代码块时,我得到以下错误:函数的参数无效。似乎无法从子查询中访问变量a1,因此当您按a1添加ORDER时,问题就解决了。incurredDate after from attendanceView作为a1
==================================================================================================
agentID    |     incurrredDate     |   points    |    OneFallOff     |    TwoFallOff     |   total
==================================================================================================
chtall     |       10/7/2013       |     2       |       2           |        2         |    2
chtall     |       10/15/2013      |     2       |       2           |        2         |    4
chtall     |       11/26/2013      |     2       |       2           |        2         |    6
chtall     |       12/17/2013      |     2       |       2           |        2         |    8
vimunson   |       7/22/2013       |     2       |       2           |        2         |    2
vimunson   |       7/29/2013       |     2       |       1           |        1         |    3
vimunson   |       12/6/2013       |     1       |       1           |        1         |    4