2017-01-24 9 views
0

同じクエリでDSUM式でクエリ内のフィールドを参照しようとしていますが、動作させることができません。助けてもらえますか?DSUMアクセスクエリの既存フィールド

「見越原価データ」テーブルの「見越原価データ」テーブルの「見越原価データ」テーブルの「見越原価データ」テーブルに、クエリが実行されたときにクエリ内に存在します)。

enter image description here

私はそれを実行すると、クエリではなく、入力ボックスウィンドウが開きます。従って、私の代わりにスクリーンショットを使用してクエリ内のフィールドを参照することを試みた、

enter image description here

Iは元々以下の式を用いて試みたが、それは、フィールドが1つの以上のテーブルで「積算ID」を参照することができると言います。

合計$積算:DSUM( "[金額$]"、 "未払費生データ"、 "[積算ID] = '" & [積算ID] & "'")

多くのおかげで

+1

どのRDBMSを使用していますか? – Strawberry

+0

MySQLまたはMS Accessを使用していますか?関与していない製品にはタグを付けないでください。 – jarlh

答えて

0

これを試してみてください:

Total $ Accrual: DSum("[Amount $]","[Accruals Raw Data]","[Accrual ID]='" & [Accruals Master Data].[Accrual ID] & "'") 

あなたは同じ列名[積算ID]とクエリ内の2つのテーブルを持っているので、アクセスはあなたが参照しているテーブル明確にするよう求めました。

+0

こんにちはSergey、上記の結果は返されません。また、式の末尾に[見越ローデータ]を追加すると、ローデータテーブルが参照されます。 DSUMにクエリの「発生ID」フィールドを参照させることはできますか?ありがとう – JDT

+0

ちょうどあなたが外部結合を持っていることに気づき、答えを編集しました。それはマスターテーブルを参照する必要があります。もちろん、DSumを使用しないクエリで合計を計算することができます。[合計額]フィールドに合計を追加し、[合計]機能を選択するだけです。このクエリはより速く動作しますが、DSumを使用したバリアントは更新クエリで使用でき、2番目のクエリは使用できません。 –

関連する問題