2015-01-22 3 views
0

Я пытаюсь подвести «Количество заказа» из таблицы в моей базе данных Access, где «Материал название группы» равно «Родовая Rx» через Сумму, если формулас использованием SUM IF формула в Access

Я использую:

Gen Ordered: SUM(IIF([Material group Name]=(Generic Rx).[Order Qty],0) 

, но я получаю ошибку о неверном синтаксиса в выражении Родовой Rx

«Родовой Rx» является значение в столбце «Материал название группы»

, что является лучшим способом идти об этом? Благодаря

+1

Что такое "Общий Rx"? Стол - объект, что-то еще? –

+0

Хотя я часто не использую IIF, я думаю, вам нужна «ложная часть». Что-то вроде 'IIF ([Имя группы материалов] = (Generic Rx). [Order Qty], 1,0)' Хотя это по-прежнему кажется нечетным сравнением, можете ли вы объяснить каждую часть '[Material group Name] = (Generic Rx). [Order Qty] 'более подробно? – Newd

+1

Является "Generic Rx" столбом в вашем столе? Если это так, правильный способ написать это: 'Sum (IIF ([Имя группы материалов] = [Generic Rx], [Order Qty], 0))' – Barranka

ответ

1
SUM(IIF([Material group Name]=(Generic Rx).[Order Qty],0) 
           |   |    | 
           1   2    3 
  1. Используйте кавычки вместо скобок, чтобы разграничить буквальные значения текста.
  2. Использование запятых между IIf аргументов.
  3. Каждая открытая скобка должна быть сбалансирована закрытой скобкой.

Это должно быть ближе ...

SUM(IIF([Material group Name]="Generic Rx",[Order Qty],0)) 
1

Ваш вопрос остается неясным, как вы не объясните нам, что различные элементы. Если мы предположим, что Generic Rx является параметром запроса и Order Qty столбец таблицы, то ваше выражение должно быть

Gen Ordered:  Sum(IIF([Material group Name] = [Generic Rx], [Order Qty], 0)) 
'                 |   | 
'Name of     |<-------------- condition ------->| true-part false part 
'result column 
'      IIF(<condition>, <result if true>, <result if false>) 

Значение: Если Material group Name равен Generic Rx Тогда результат будет Order Qty еще будет 0.

+0

I.e. это параметр запроса. –

+0

Да, я не заметил этого ни до тех пор, пока сообщение HansUp, я думаю, что «.» что должно было быть ",", то, что сделало его действительно запутанным. – Newd

+0

Да, сначала я подумал, что «Generic Rx» - таблица и «Order Qty» - столбец внутри этой таблицы. В этом случае синтаксисом будет '[Generic Rx]. [Order Qty]'. –