2016-11-22 26 views
0

複数の条件でDSum式を記述しようとしていますが、それを正しく取得できないようです。まったくアクセスに精通しているわけではありませんが、私は構文が正しいと確信しています。私が得た結果は一つの基準だけが正しい。 1秒追加すると、両方の条件が無視され、列全体の合計が得られます。私は間違って何をやっているのか?目標はキャンペーンごとに「ローリングトータル」を持つことです。新しい請求書が送信されるたびに、このローリング合計フィールドに追加されます。ベストは、同等の式をエクセル:=SUMIFS(current_invoice_amount,campaign_id,A2,invoice_date,"<="&B2) A2 is campaign id and B2 is invoice date. Pretend formula is in C2.Microsoft Accessの式 - DSum複数の条件 - 日付

は、ここでは動作しませんアクセス表現です:[CAMPAIGN_ID]場合

campaign invoice_date current_invoice_amount rolling_total 
a    1/1/16    5     5 
a    2/1/16    6     11 
a    3/1/16    4     15 
b    1/1/16    4     4 
b    2/1/16    4     8 
c    1/1/16    6     6 
+0

変更してください: "[請求書...あまりにも多くの引用符 –

+0

ありがとうございます! –

答えて

0

Expr1: DSum("[current_invoice_amount]","[tblAccountingDatabase]","[campaign_id]='" & [campaign_id] & "'" And "[invoice_date]<=#" & [invoice_date] & "#") 

は、ここでテーブルがどのように見えるかのaxampleですフィールドは数値型です。一重引用符で囲まないでください。

[invoice_date]フィールドが日付タイプの場合は、#タグで囲まないでください。

Expr1: DSum("[current_invoice_amount]","[tblAccountingDatabase]","[campaign_id]=" & [campaign_id] & " And [invoice_date]<=" & [invoice_date]) 
関連する問題