2017-06-20 3 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 

は、だから今、私はので、私はこれをしなかった2月 に起こっWorkerID Aの取引の合計を必要とする:

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

正しい答えは:$ 2,100(行no。5 & 7)しかし、アクセスは私に与えます:$ 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

関連する問題