2012-03-27 11 views
3

私は非常にSqlを使い慣れていて、文法の周りに脳をラップするのに問題があります。私はテーブルPMを持っています(Fields Acct、Amt、Action、Reasonあり)、カウント(Acct)> 1のどこでもテーブルのいくつかのフィールドを更新する必要があり、Amtは同じです。具体的には、このselectステートメントに基づいて:Access 2003 VBA/Sql UpdateテーブルAのカウント条件についても

SELECT PM.Acct, PM.Amt 
FROM PM 
GROUP BY PM.Amt 
HAVING (((Count(PM.Acct))>1)); 

このコードは、とにかく変更する必要があることを知っているレコードを返します。誰かがそれを説明すると、明らかになると確信していますが、私は立ち往生しています。

答えて

2

このようにすると、AmtにはまだGROUP BYが使用されています。これはMS Access 2003でテストされ、サブクエリ内のレコードのみを更新します:

+0

私は何をしているのですか、それはトンに役立ちますが、エラーが発生します。クエリを実行しようとしました集計関数の一部として指定された式 'Acct'を含みません。 – graidan

+0

サブクエリのGROUP BY、t.Acctに追加できます。私は自分の答えを編集しました – Taryn

+0

私はまだエラーが出ていますが、それはデータ型の不一致です。ありがとうございました! – graidan

関連する問題