0

私は 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
    )

しかし、アクセスは「更新可能なクエリが必要です」と言っているだけです - それはどういう意味ですか?

4

1 に答える 1