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
Ms access 使用DateAdd时MS Access查询中的不一致_Ms Access_Ms Access 2010 - Fatal编程技术网

Ms access 使用DateAdd时MS Access查询中的不一致

Ms access 使用DateAdd时MS Access查询中的不一致,ms-access,ms-access-2010,Ms Access,Ms Access 2010,首先谢谢你阅读我的帖子。我正在尝试在Access中执行计算。基本上,我的工作持续时间可变,并产生收入 大多数计算都是正确的,大约90%,但我发现了随机的不一致性,我无法找出我做错了什么 我试图为每个月创建查询,以显示每个工作产生的收入金额。我采用收入总额/工作时间来计算月平均收入 我希望收入在下一个日历月开始(无论该月的工作从哪一天开始) 例如,如果我有一份从2016年2月28日开始的100美元的工作,为期4个月,我希望3月、4月、5月和6月各有25美元的收入 以下是我在结果中看到的问题: 当一

首先谢谢你阅读我的帖子。我正在尝试在Access中执行计算。基本上,我的工作持续时间可变,并产生收入

大多数计算都是正确的,大约90%,但我发现了随机的不一致性,我无法找出我做错了什么

我试图为每个月创建查询,以显示每个工作产生的收入金额。我采用收入总额/工作时间来计算月平均收入

我希望收入在下一个日历月开始(无论该月的工作从哪一天开始)

例如,如果我有一份从2016年2月28日开始的100美元的工作,为期4个月,我希望3月、4月、5月和6月各有25美元的收入

以下是我在结果中看到的问题:

  • 当一份工作在2016年1月1日开始时,查询是从1月份开始的收入,但我希望它显示从2月份开始的收入

  • 我看到一个例子,一份工作从2016年2月26日开始,为期3个月,但是,查询只显示3月和4月的收入,而应该显示3月、4月和5月的收入

  • 是否有一些突出的地方是我做得不对的?提前谢谢,我一直在这上面,需要帮助:)

    这是6月份的查询。我每个月都有一个查询

      IIf(#6/1/2016#>=DateAdd("m",0,[Start Date]) 
     And #6/30/2016#<=DateAdd("m",[Job Length] + 1),
     [Total $]/ [Job Length],0)
    
    IIf(#6/1/2016#>=DateAdd(“m”,0,[开始日期])
    
    和#6/30/2016#您的第二个DateAdd语法不完整,请尝试:

    IIf([Start Date]<=#6/1/2016# And DateAdd("m",[Job Length] + 1,[Start Date])>=#6/30/2016#,[Total $]/[Job Length],0)
    
    IIf([开始日期]=#6/30/2016#,[总金额]/[工作时间],0)