ACCESS2000で更新クエリの質問です。
先日同様の質問をさせていただきましたが、その後うまくできないところがあったので再度質問させていただきました。
内容は、フィールドの値のカウントを集計し、更新クエリを使用してデータを更新するという内容です。
前回の質問でDCount関数を用いて下記のとおり実行するとできるとのことでしたが、条件が複数ある場合どのように記述すれば
いいのかを教えて下さい。
条件は、
(1)年月 =Aテーブル.年月
(2)コード=Aテーブル.コード
(3)区分 =Aテーブル.区分
<こんな感じで実行しようとしたのですがうまく動きません>
UPDATE Bテーブル SET"
カウント数1
= DCount('区分','Aテーブル','[A年月]=[B年月] And [Aコード]=[Bコード] And [A区分]='001'')
カウント数2
= DCount('区分','Aテーブル','[A年月]=[B年月] And [Aコード]=[Bコード] And [A区分]='002'')
やりたいことは下記のとおりです。Aテーブルを集計しBテーブルの個数にAテーブルの個数の合計値を更新する。
<Aテーブル>
A年月 Aコード A区分
200807 9991 001
200807 9991 001
200807 9991 001
200807 9991 002
200807 9991 002
<Bテーブル>
B年月 Bコード Bカウント数1 Bカウント数2
200807 9991 0 0
↓↓↓更新後
<結果:Bテーブル>
B年月 Bコード Bカウント数1 Bカウント数2
200807 9991 3 2
↑ ↑
(Aテーブルの区分='001' (Aテーブルの区分='002'
を集計した結果) を集計した結果)
No.2ベストアンサー
- 回答日時:
> ちなみに条件の年月、コード、区分全てテキスト型です。
多分、そう思って・・・「数値の前提」って、注意書きしたのよ^^;;;
UPDATE Bテーブル SET
Bカウント数1 = DCount('*','Aテーブル','[A年月] = ''' & [B年月] & ''' And [Aコード] = ''' & [Bコード] & ''' And [A区分]=''001'''),
Bカウント数2 = DCount('*','Aテーブル','[A年月] = ''' & [B年月] & ''' And [Aコード] = ''' & [Bコード] & ''' And [A区分]=''002''');
と、言う話・・・
''で、文字列の中に'を1つ挿入可能
だから、'''とシングルクオートが3つのところが、かなり増えた状況ね
No.1
- 回答日時:
とりあえず、B年月、Bコードが数値の前提で、SQL文
UPDATE Bテーブル SET
Bカウント数1 = DCount('*','Aテーブル','[A年月] = ' & [B年月] & ' And [Aコード] = ' & [Bコード] & ' And [A区分]=''001'''),
Bカウント数2 = DCount('*','Aテーブル','[A年月] = ' & [B年月] & ' And [Aコード] = ' & [Bコード] & ' And [A区分]=''002''');
と、言う感じ
'の関係がおかしいのと、SQL上のWhere条件を入れられないから、DCountに更新条件を追加
この回答への補足
やってみたのですが、「更新クエリですべてのレコードを更新できません。」1個のフィールドで型変換エラー、0件のレコードでキー違反、0件のレコードでロック違反、0件のレコードで入力規則違反が発生したため、レコードを更新できませんでした。とエラーがでました。
SELECT文にしても#エラーと表示されます。
もう少し教えてください。ちなみに条件の年月、コード、区分全てテキスト型です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2つのテーブルから条件に一致...
-
「マスタ」と「テーブル」の違...
-
ACCESS 一つのフィールドに複...
-
accessで移動平均する方法
-
Inner join と Left joinの明...
-
行方向のデータを横に並べる
-
Access2000のVBAについて
-
SQL 2つのテーブルとSUBSTRING...
-
商品コード番号を入力すると商...
-
このようなview書けますか?
-
データの二重表示の原因
-
ビューで引数を使いたい
-
ACCESS2007 フォーム 「バリア...
-
ユニオンクエリで繋げられるテ...
-
Access VBA 読み取り専用かチェ...
-
数学でunprimedとは何を意味し...
-
(ACCESS)並び替えをしないで...
-
ACCESSテーブル2つのデータの...
-
ユニオンクエリの結果をテーブ...
-
SELECT文でのデッドロックに対...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「マスタ」と「テーブル」の違...
-
重複するキーから一番古い年月...
-
2つのテーブルから条件に一致...
-
ACCESS 一つのフィールドに複...
-
行方向のデータを横に並べる
-
主キーの変更
-
PLSQLの識別子エラー
-
ACCESSのコンパイルエラーについて
-
Accessでフィールドを比較した...
-
Inner join と Left joinの明...
-
続.ORACLEのSELECTのソートに...
-
片方だけ抽出する方法(SQL)
-
accessで移動平均する方法
-
SQL 2つのテーブルとSUBSTRING...
-
商品コード番号を入力すると商...
-
Accessユニオンクエリーで2つ...
-
発注テーブルの発注残数を納品...
-
請求と入金のテーブルの作成の...
-
下記のsqlで取得されるレコード...
-
日報計算
おすすめ情報