2016-11-22 5 views
0

Ich versuche, einen DSum-Ausdruck mit mehreren Kriterien zu schreiben, aber es scheint nicht richtig zu sein. Nicht ganz Access-savvy, aber ziemlich sicher, dass ich die Syntax korrekt habe. Das Ergebnis, das ich mit nur einem Kriterium erhalte, ist korrekt. Wenn ich eine Sekunde hinzufüge, ignoriert der Ausdruck beide Kriterien und gibt mir eine Summe für die gesamte Spalte. Irgendeine Idee, was ich falsch mache ??? Das Ziel besteht darin, für jede Kampagne eine "rollende Summe" zu erhalten. Daher wird jedes Mal, wenn eine neue Rechnung gesendet wird, dieses Feld für rollendes Gesamtvolumen hinzugefügt. Beste Excel äquivalente Formel: =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-Ausdruck - DSum mehrere Kriterien - Daten

Hier ist der Zugang Expression, die nicht funktionieren:

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

Hier ist ein axample von dem, was die Tabelle aussehen sollte:

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

Ändern zu: '' Und [Rechnung ... zu viele Zitate –

+0

Vielen Dank! –

Antwort

0

Wenn die [campaign_id] Feld ist ein Nummerntyp, nicht in einfache Anführungszeichen setzen.

Wenn das Feld [Rechnungsdatum] ein Datumstyp ist, schließen Sie es nicht in # -Tags ein.

Verwandte Themen