MS Access 2010 で、[顧客 ID]、[製品]、[価格]、[合計価格]、および [支払い方法] という 2 つの別々のテーブルから次のフィールドを取得するクエリを作成しました。顧客は別の製品を注文することができました。または別の支払い方法を使用してください。現在、各顧客がオンラインで支払った製品のみの合計/合計を提供する計算フィールドを作成しようとしています。
オンラインの【お支払い方法】コードは「D」です。次の式でコード ビルダー式を使用しました。
1) Sum(IIf([顧客ID] = [顧客ID] AND [支払方法] = "D", [価格], NULL))
ただし、次のエラー メッセージが表示され続けます: 集計関数の一部として、指定された式 "Customer ID" を含まないクエリを実行しようとしました。
SQL (または式ビルダー) でそれを行いたい場合、どのようにすればよいでしょうか? これまでに試したことはすべて、同じエラーメッセージにつながります。
編集
私の完全なクエリは次のとおりです。
SELECT CUSTOMER_INFO.ID AS [Customer ID],
CUSTOMER_INFO.PROD_KEY AS [Product],
CUSTOMER_INFO.PROD_PRICE AS [Price],
CUSTOMER_INFO.SUM_PRICE AS [Total Price],
PAYMENT_TRANZAK.PAY_METHD,
Sum(IIf([Customer ID]=[Customer ID] And [PAY_MTHD]="D",[Price],[IsNull])) AS [Online Total]
FROM CUSTOMER_INFO INNER JOIN PAYMENT_TRANZAK ON (CUSTOMER_INFO.PROD_KEY= PAYMENT_TRANZAK.SSBSECT_CRN) AND (CUSTOMER_INFO.TERM_CODE_KEY = PAYMENT_TRANZAK.DATE_CODE)
WHERE (
((CUSTOMER_INFO.SUM_PRICE)>0) AND ((PAYMENT_TRANZAK.PAY_METHD) Is Not Null) AND ((CUSTOMER_INFO.CUST_CODE)="RE" Or (CUSTOMER_INFO.CUST_CODE)="RW") AND ((CUSTOMER_INFO.DATE_CODE)=[Please enter a transaction date: ]) AND ((CUSTOMER_INFO.ESTS_CODE)="EL") AND ((CUSTOMER_INFO.STST_CODE)="AS")
)
ORDER BY CUSTOMER_INFO.ID;