私は VB6/Access 2000 を使用する SQL 初心者で、テーブルの値の合計を別のテーブルに入れるクエリを取得しようとしています。VB6は仕事をしますが、とても遅いです。Accessで何度も検索して試しましたが、IN、ON、(INNER) JOINというキーワードで迷子になり、毎回異なるエラーが発生しました。
コア コードは次のようになります。
update t1
set t1.value = sum(t2.value)
where
val(t2.code)>89
and
t2.date=t1.date
t1.date
は日付です。重複はありませんt2.code
'0081'、'090' のような可変文字列です。- 値は単精度です
さらに検索した後、ここで同様の質問を見つけ(http://goo.gl/uqlw0U)、それを試しました:
UPDATE t1
SET t1.value =
(
SELECT
SUM(t2.value)
FROM spese
WHERE
t1.date=t2.date
AND
val(t2.code)>89
)
しかし、アクセスは「更新可能なクエリが必要です」と言っているだけです - それはどういう意味ですか?