• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessクエリ 複数条件での更新クエリ)

Accessクエリ 複数条件での更新クエリ

このQ&Aのポイント
  • Access初心者でございます。テーブルには、受注番号と商品IDフィールドがあり、以下のような構造になっています。
  • この中で、11147と11146の商品IDの両方を含む受注番号を抽出し、その配送IDを5から6に更新したいと思っています。
  • 集計クエリを咬ませると更新できなくなるので、DSumであれこれ試してみたのですが、うまくいきませんでした。

質問者が選んだベストアンサー

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1715/2585)
回答No.4

新しいフィールドを2個作成してそれぞれ 式: DCount("*","テーブル1","[受注番号]&[商品ID]='" & [テーブル1].[受注番号] & "11147" & "'")>=1 条件 -1 式1: DCount("*","テーブル1","[受注番号]&[商品ID]='" & [テーブル1].[受注番号] & "11146" & "'")>=1 条件 -1 条件は同じ行で でいかがでしょう。

jpdstring
質問者

お礼

kkkkkm様 ありがとうございます! できました! 素晴らしいです! またよろしくお願いいたします!

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • kkkkkm
  • ベストアンサー率66% (1715/2585)
回答No.3

No2は間違いです。無視してください。

すると、全ての回答が全文表示されます。
  • kkkkkm
  • ベストアンサー率66% (1715/2585)
回答No.2

> 両方を含む場合の抽出方法が分からずにおります 受注番号にたいして商品番号が両方含むということですね。理解不足ですみません。 5     1548315   11147 5     1548315   11146 この2行だけ6にしたいという事だと思いますので 更新クエリの新しいフィールドに 式1: DCount("*","テーブル1","[受注番号]&[商品ID]='" & [テーブル1].[受注番号] & "11147" & "'")+DCount("*","テーブル1","[受注番号]&[商品ID]='" & [テーブル1].[受注番号] & "11146" & "'") (ORでできると思うのですが頭悪くてできなかったので…) 条件を >=2 としてはいかがでしょう。

すると、全ての回答が全文表示されます。
  • kkkkkm
  • ベストアンサー率66% (1715/2585)
回答No.1

> 11147と11146の商品IDの両方を含む受注番号 どちらかを含むでしたら 更新クエリで添付図のようにしたらいけると思います。

jpdstring
質問者

補足

ご回答ありがとうございます。 どちらかを含む場合ですと、仰るような形で簡単に抽出できるのですが、 質問の本文通り、両方を含む場合の抽出方法が分からずにおります。 どうかよろしくお願いいたします。

すると、全ての回答が全文表示されます。

関連するQ&A

専門家に質問してみよう