2017-06-20 46 views
0

我有一个工作人员ID“tblWORKERS”的表和一个查询与每个工作人员“QryTRANSACTIONS”的所有交易。DSum访问不工作

QryTRANSACTIONS:

WorkerID|TransactionDate|AMOUNT 
    A | 01/01/2017 | $500 
    B | 01/01/2017 | $600 
    A | 01/16/2017 | $300 
    B | 01/16/2017 | $700 
    A | 02/01/2017 | $1,200 
    B | 02/01/2017 | $1,300 
    A | 02/16/2017 | $900 
    B | 02/16/2017 | $2,000 
    A | 03/01/2017 | $5,000 
    B | 03/01/2017 | $8,000 

所以现在我需要WorkerID A的是发生在二月 所以我做这个交易的总和:

ExtrasSimples: DSum("AMOUNT","QryTRANSACTIONS","WorkerID = '" & 
[tblWORKERS]![WorkerID] & "' AND 
TransactionDate >= #" & DateSerial(2017,2,1) & "# AND 
TransactionDate <= #" & DateSerial(2017,2,28) & "#") 

正确的答案是:$ 2,100名(行7)但是Access给了我:$ 2,500(第3行,5 & 7)..为什么?

回答

0

不知道为什么会发生这种情况,但如果你想整个月,这些日子是不相关的。尝试:

ExtrasSimples: DSum("AMOUNT","QryTRANSACTIONS","WorkerID = '" & 
[tblWORKERS]![WorkerID] & "' AND 
Format(TransactionDate,'yyyymm') = '" & Format([TransactionDate], "yyyymm") & "'") 
+0

thanx ..它很完美 – Lio

+0

你很快。请参阅编辑动态年份/月份参数。 – June7