teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

訂正

2020/10/04 17:07

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -2,4 +2,9 @@
2
2
 
3
3
  一体SQLの構文はどのように学習していますか?
4
4
 
5
- 更新クエリーで集計関数は使用できませんので、Dcount()などのD系関数を使用する事になりますが、そもそも自身のカウントを同じテーブルに持つべきではありません。
5
+ 更新クエリーで集計関数は使用できませんので、Dcount()などのD系関数を使用する事になりますが、そもそも自身のカウントを同じテーブルに持つべきではありません。
6
+ ```SQL
7
+ UPDATE T_A
8
+ SET numCount = Dcount('*', 'T_A','storeID=' & storeID & ' and name= ''' & name & ''' and num=1')
9
+ WHERE name = 'aaa'
10
+ ```

2

訂正

2020/10/04 17:07

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,12 +1,5 @@
1
1
  エラー内容は基本的な事です。
2
2
 
3
3
  一体SQLの構文はどのように学習していますか?
4
- AccessのクエリーとDAOで指定できる内容が違う事は理解されていますか?
5
4
 
6
- 多分以下のようなSQLになるはずです。
7
- ```SQL
8
- UPDATE T_A SET numCount = (
9
- select Count(*) from T_A as t1 where stoeeID=T_A.storeID and name=T_A.name and num=1
5
+ 更新クエリーで集計関数は使用できませんので、Dcount()などのD系関数を使用する事になりますが、そもそも自身のカウントを同じテーブルに持つべきではありません。
10
- )
11
- WHERE name = 'aaa'
12
- ```

1

訂正

2020/10/04 17:02

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -6,7 +6,7 @@
6
6
  多分以下のようなSQLになるはずです。
7
7
  ```SQL
8
8
  UPDATE T_A SET numCount = (
9
- select Count(*) from T_A as t1 where name=T_A.name and num=1
9
+ select Count(*) from T_A as t1 where stoeeID=T_A.storeID and name=T_A.name and num=1
10
10
  )
11
11
  WHERE name = 'aaa'
12
12
  ```