質問: '5980'; 因みに、更新元テーブルと更新先テーブルは同じテーブルです。 行いたいのは、コードii列の「5110」~「5410」の合計値を、「5980」の場所にupdateを させようとしてます。 よろしくお願いします。
回答: 単純に、 >、コードii列の「5110」~「5410」の合計値を、「5980」の場所にupdateを >させようとしてます。 ならば、 update テーブル名 set テーブル名.フィールド名 = dsum("フィールド名","テーブル名","コードii between '5110' and '5410'") where (((テーブル名.コードii)="5980")); でいいのでは、と思いますが。質問のsql文中に出てくる コードi = '0000' がどういう意味を持つのか分かりませんが。