2016-11-22 2 views
0

Я пытаюсь написать выражение DSum с несколькими критериями, но, похоже, не может быть прав. Не полностью Access-savvy, но я уверен, что у меня правильный синтаксис. Результат, который я получаю только с одним критерием, является правильным. Когда я добавляю вторую, выражение игнорирует оба критерия и дает мне сумму для всего столбца. Любая идея, что я делаю неправильно ??? Цель состоит в том, чтобы иметь «общее количество» для каждой кампании, поэтому каждый раз, когда новый счет-фактура отправляется, он добавляется в это скользящее общее поле. Лучший первенствует эквивалентная формула: =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 - множественные критерии DSum - даты

Вот Expression Access, который не будет работать:

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

Вот axample, что таблица должна выглядеть следующим образом:

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

Если [campaign_id] поле является типом числа, не помещайте его в одинарные кавычки.

Если поле [invoice_date] является типом даты, не добавляйте его в # теги.

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

 Смежные вопросы

  • Нет связанных вопросов^_^