前提・実現したいこと
テーブルT_Aで
nameフィールドが「aaa」かつnumフィールドが「1」のレコードの
storeIDの値を特定して、
テーブルT_Aにある同値のstoreIDを持つレコードに、上の条件に合致したレコード数をnumCountフィールドに入力したいです。
なお、主キーはこれらとは別フィールドに設定されています。
図で表すと、下記のようなイメージです。
実行前
storeID name num numCount
1 aaa 1 null
1 aaa 1 null
1 aaa 0 null
2 aaa 1 null
2 aaa 0 null
2 aaa 0 null
3 aaa 0 null
3 aaa 0 null
実行後
storeID name num numCount
1 aaa 1 2
1 aaa 1 2
1 aaa 0 2
2 aaa 1 1
2 aaa 0 1
2 aaa 0 1
3 aaa 0 null
3 aaa 0 null
以下コードを試してみましたが、エラーが出てしまいました。
これは自分でも根本的に間違っている気がしているのですが、どこをどう間違っているかも分からなくなっています。。。
是非ご教示いただければありがたいです。
よろしくお願いします。
発生している問題・エラーメッセージ
クエリに、集計関数の一部として指定された式'numCount'が含まれていません。
該当のソースコード
VBA
1Dim db As DAO.Database 2Set db = CurrentDb 3 4Dim mySql As String 5 6mySql = "UPDATE T_A" 7mySql = mySql & " SET numCount = Count(num)" 8mySql = mySql & " WHERE storeID IN(" 9mySql = mySql & " SELECT storeID from T_A" 10mySql = mySql & " WHERE name = 'aaa' AND num = 1)" 11 12db.Execute strSQL, dbFailOnError 13 14db.Close 15Set db = Nothing
補足情報(FW/ツールのバージョンなど)
Access2016

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/05 06:23
2020/10/05 06:49
2020/10/10 17:34