Q&A

回答の並べ替え:
投稿新規に質問を投稿する

テーブルの条件絞りについて

miyu miyu

2023-10-12 15:21

いつもお世話になっております。
下記内容、ご教授いただけますと幸いです。

テーブルに取り込んだデータで赤枠情報に該当するデータのみ表示させたいです
下記条件でやると、なぜかランダムでデータが表示されてしまいます。

miyu miyu
Yexiongmao様

ご回答ありがとうございます。
簡潔な方法でとても分かりやすかったです。
また利用させて頂きます。
Yexiongmao Yexiongmao
こんばんは。

すでに解決済されていますが、「かつ」と「または」が混在する条件指定は少し複雑になってしまいますので、以下のようにするとスッキリします。

無償有償 が次と一致する 「無償」
管理番号 が次を含む 「CV」
お届け先住所1 が次のいずれかと一致する 「北海道,沖縄県」
当日 が次と一致する 「=G2」

「が次のいずれかと一致する」を「が次のいずれかと一致しない」に変更すれば、北海道、沖縄県以外のデータを出力できます。
miyu miyu
ご回答ありがとうございます。
無事に欲しいデータ表示させること出来ました。
本当にありがとうございます。

ベストアンサーに選ばせていただきます。
いつもありがとうございます。
新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
ご確認頂きまして、ありがとうございます。
無事解決したようで良かったです。
もしよろしければベストアンサーを頂けましたら幸いでございます。

逆バージョンの方ですが、今度は「または」でつなげずに、
「かつ」を使用すると上手くいくのではと思います。

「”無償有償”が”無償”と一致する、
かつ、”管理番号”が”CV”を含む、
かつ、”当日”が”G2”と一致する、
かつ、”お届け先住所1”が”北海道”を含まない、
かつ、”お届け先住所1”が”沖縄県”を含まない」

添付頂きました画像のとおり、
「または」でつなげてしまうと、北海道も沖縄も表示されてしまい、意図した動作になりません。

A(住所に北海道を含まない)またはB(住所に沖縄県を含まない)だと、
北海道データについては、Bの方と合致するので、データ取得出来てしまいます。
沖縄データについては、Aの方と合致するので、データ取得出来てしまいます。
メールコンタクトをとる
miyu miyu
何度もご回答ありがとうございます。
先ほどの「北海道・沖縄」データ無事に表示させること出来ました。
ありがとうございます。

今後は逆バージョンの「北海道・沖縄以外」のデータを表示させたいのですが、
上手くデータ反映できなかったです。
重ね重ねのお願いで申し訳ございませんがこちらも内容の確認いただけますと幸いです。
添付に内容にて、アクション設定したところ、北海道も沖縄も表示されてしまいました。
新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
メダルベストアンサー
ご確認頂きまして、ありがとうございます。
「含む」と「一致する」が混在しているのでは、と思います。

前半の北海道データの条件では、
"管理番号"が"CV"を含む、
かつ、”お届け先住所1”が”北海道”を含む

となっておりますが、後半の沖縄データの条件では、
"管理番号"が"CV"と一致する、
かつ、”お届け先住所1”が”沖縄県”と一致する

となっておりました。
「一致する」は文字通り完全一致する必要がありますので、
"管理番号"と”お届け先住所1”の条件は「含む」にすると、上手くいくのではないかと思います。

ご参考になりましたら幸いでございます。
どうぞよろしくお願いいたします。
メールコンタクトをとる
miyu miyu
ご回答ありがとうございます。
テーブルの複数条件検索があまり分かっておらず申し訳ございません。

無償・CV・北海道と沖縄・日付指定のデータを取得するにはどのような指定が良いのか教えていただけますと幸いです。

下記内容にてやってみたところ、北海道のデータのみしか出ず、沖縄データが出せなかったです。
新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
こんにちは。
どのようにランダムなデータが表示されるかなど、詳細が不明のため、
正確なご回答ができずに申し訳ございませんが、以下をご確認いただけますでしょうか。

・検索条件についてですが、
「かつ」と「または」では、「かつ(AND)」が先に評価され、「または(OR)」が後に評価されます。

そのため、指定の検索条件では、
「”有償無償”が”無償”、かつ”管理番号”に”CV”を含む、かつ"お届け先住所1"に"北海道"を含むデータ」
または、
「"お届け先住所1"に”沖縄県”を含む、かつ"当日"が"G2"と一致するデータ」
のどちらかに合致するデータを表示する、という意味になります。

検索条件は意図通りにの検索条件となっているか、再度ご確認いただければと思います。
※”有償無償”が”無償”、かつ”管理番号”に”CV”を含む条件が、後半の沖縄データにかかっていません。
※"当日"が"G2"と一致する条件が、前半の北海道データの方にかかっていません。

もし沖縄データにも、北海道データにも、全ての同じ条件をかけたいということでしたら、「または」を使用せずに、以下のように設定するとよろしいかと思います。

「”有償無償”が”無償”と一致する、
かつ”管理番号”に”CV”を含む、
かつ"当日"が"G2"と一致する、
かつ”お届け先住所1”が次のいずれか(北海道,沖縄県)と一致する。」

・また、何かしらソート順を指定していれば(ID 昇順など)、
ランダムにデータが表示されるということは無くなると思われます。

ご参考になりましたら幸いでございます。
どうぞよろしくお願いいたします。
メールコンタクトをとる