アクセス クエリ検出方法

このQ&Aのポイント
  • DBには可愛系か綺麗系のチェック済みのYesがある。両方チェックも可能。チェック済みがNoのみを残したい。
  • チェック済みのYesを除外し、可愛系か綺麗系がYesのデータを抽出する方法を求めています。
  • WHERE (((データーベース.可愛系)=Yes) AND ((データーベース.チェック済)=No)) OR (((データーベース.綺麗系)=Yes)) としてもチェック済みのYesを除外できません。修正方法を教えてください。
回答を見る
  • ベストアンサー

アクセス クエリ検出方法

お世話になります 初歩的な質問で申し訳ないのですが 下記のDBがあるとします すべてYes/No型です 可愛系|綺麗系|チェック済| Yes |No |Yes | Yes |yes |No | No |No |No | Yes |yes |Yes | Yes |yes |No | Yes |No |No | 上記の可愛系か綺麗系のどちらかにチェックが入っていれば(Yes)検出(両方チェックも有り) チェック済みがNoだけを残したいのですが 下記結果 可愛系|綺麗系|チェック済| Yes |yes |No | Yes |yes |No | Yes |No |No | 下記ここまではできました FROM データーベース WHERE (((データーベース.可愛系)=Yes)) OR (((データーベース.綺麗系)=Yes)); できないところはチェック済みのYesを除外したいのですが WHERE (((データーベース.可愛系)=Yes) AND ((データーベース.チェック済)=No)) OR (((データーベース.綺麗系)=Yes)); 上記を実行してもチェック済みYesを除外できません どなたか修正と修正に対して説明できるかた、ご教授願います

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

  • ベストアンサー
noname#79209
noname#79209
回答No.1

論理的には (チェック済 = No) And ((可愛系 = Yes) Or (綺麗系 = Yes)) ですが...

関連するQ&A

  • ACCESS Yes/No型の集計

    ACCESSでチェックボックスが複数あるテーブルがあります。これら各々の個数を表示させたいと奮闘しております。複数のフィールドがあるので、やり方をご教授いただけますようお願いいたします。構造とやりたいことは下記に記します Yesはチェックボックスにチェックが入っている状態です テーブル ---------------------------------------------- グループ   分類1   分類2   分類3 ----------------------------------------------   A   |  Yes  |  No  |  Yes   A   |  No   |  No   |  Yes   A   |  Yes  |  Yes  |  No   B   |  Yes  |  No  |  Yes   B   |  No   |  No  |  Yes   B   |  Yes  |  No  |  Yes   ・   ・   ・   ZZ 上記のようなテーブルがあります。これを ----------------------------------------------------- グループ   グループ総数   分類1   分類2   分類3 -----------------------------------------------------   A    |   3     |   2   |  1   |  2   B    |   3     |   2   |  0   |  3   ・   ・   ・   ZZ とういうようにグループの総数とチェックボックスにチェックが入った数を算出させたいんです どうかご教授願います

  • Access チェックボックスを利用した絞込検索のクエリ記述

    ここ数日、試行錯誤やgoogle検索したのですが、分からないためヒントを下さい。 Accessで、チェックボックス(Yes/No)を含むテーブルがあります。 検索フォームを作成し、ここにチェックを入れることで、テーブルから一致するデータを抽出したいです。 ただし、「Yes」のみが有意なデータで、「No」は無視したいです。    チェックA チェックB チェックC 1    Yes    No     No 2    Yes    Yes    No 3    Yes    Yes    Yes (得たい結果) チェックAをYesで検索…1,2,3 チェックA+BをYesで検索…1,2 チェックA+B+CをYesで検索…3 単に検索フォームのチェックボックスの値を「抽出条件」に入れますと、「No」まで一致するように抽出するので意図と違います。 チェックを入れなかった項目については無視して、クエリを働かせられればよいのですが...。 どのようにクエリを記述したらよいのでしょうか。 フォームにあるチェックボックスからのデータの取得や抽出結果のフォームへの表示などはできています。 よろしくお願いいたします。

  • Accessのテーブル作成クエリについて

    教えてください。 Accessで、Yes/No型のフィールドを含むテーブルをテーブル作成クエリで新しくテーブルを作成すると、そのYes/No型のフィールドの値がチェックボックスにならずにチェックされているところが-1に、ないところは0になってしまうのですが、チェックボックスのままで作成して欲しいのです。何か方法があるのでしょうか。

  • ACCESSでテーブルにあるチェックボックスを一括でYesにする方法を教えてください

    アクセスのテーブルにあるYes/No型のチェックボックスを、コマンドボタンを押すことによって、全てのレコードをYes(チェックが入っている状態)又はNo(チェックが入っていない状態)にする 方法を教えてください。自分で、参考書をみながら試みたのですが、NoをYesに変えられたのですが、全部Yesにならなくて困っています。 (NoはYesになりますが、元々YesだったところがNoになってしまう) まだ、VBA初心者ですので、小学生(実際は中年?)にも解るように教えていただければ幸いです。よろしくお願いします。

  • Yes/No型にチェックを入れたい

    sqlで質問があります。 strSQL = "Select * From db WHERE id" 今はこのsqlしか使用していないのですが、 <INPUT TYPE='submit' VALUE=' 送る '> この、『送る』というボタンを押したら mdbデータのYes/No型 の『yes』にチェックが入るようにしたいのですが、 どうすればいいのでしょうか? 非常に困っております。。。汗。 よろしくお願いいたします。

  • AccessクエリでYes/No型データの抽出

    AccessクエリでYes/No型データの抽出条件について教えてください。 フォーム上のオプショングループにオプションボタン 1:Yes 2:No 3:両方 の3つを作成し、選択したオプション値によって抽出条件を変えたいのですが、 Choose([Forms]![オプショングループ名],-1,0,-1 Or 0)とすると3:両方を選択した際に、Yesのデータしか抽出できませんでした。 ただ、-1 Or 0 を -1 Or 1 としたら、両方抽出されました。 処理的には解決できたのでOKなのですが、理由がわからずちょっと気持ち悪いので。。。 よろしくお願いいたします。

  • 改行コードの検出方法につきまして

    テーブルの改行コードを検出するSQLを教えてください。 カラム別のものは下記でよいかと思うのですが、 select count(*) from テーブル名 where nvl( instr((カラム名), chr(10)), 0 ) > 0; テーブル単位で、対象テーブルの全項目について 一気にチェックするようなSQLはありませんか?

  • クエリーの作り方

    SQLから、Postgres上のデータを参照しています。 まず、この形式で取り出そうとしています。 $query = 'select * from comment where oya = ■■'; この、■■のところには整数が入りますが、 事前にアレイに入れてある数字「 $DB_data[0] 」から、 whileでぐるぐる回して検索したいのですが、 こうすると、エラーになります。 $query = 'select * from comment where oya = $DB_data[0]'; エラー Query failed: ERROR: syntax error at or near "$" at character 何か良い手はないでしょうか? 別のテーブルの数値を持ってきて、$を使わずに検索できれば・・ こういうのも可能でしょうか・・?

    • ベストアンサー
    • PHP
  • DBで指定した値しか存在しないデータを抽出する方法

    指定した second_no しか存在しない no を抽出したいのですが、 どのように SQL 文を記述すればよいか分からなかったので、 記述方法についてアドバイスいただける方がいらっしゃいましたら、 ご教示の程、よろしくお願いします。 [test_table]テーブル ――――――――― id|no|second_no ――――――――― 1 |11|01 2 |11|03 3 |11|05 4 |12|05 5 |13|00 6 |13|05 7 |14|00 8 |14|05 ――――――――― 【やりたい事1】 下記のように second_no が 00 と 05 のものを抽出すると、no = 11, 12, 13, 13, 14, 14 が抽出されます。 SELECT * FROM test_table WHERE second_no = '00' OR second_no = '05' これを no = 13, 14が抽出され、no = 11, 12 は抽出されないようにしたいです (no = 11 は、second_no に 01 という 00, 05 以外の値が存在する為です。 no = 12 は second_no に 00 が存在しない為です)。 その為、下記の方法で出来ないかと考えました。 1. 全件取得 2. 部分取得 3. 全件取得で獲得した no と部分取得で獲得した no の個数が一致したものが今回取得したいもの。 上記の考え方をソースにしたものは下記となりますが、 この考え方では、no = 12 が抽出されてしまうため、 考え方を変える必要があるのですが、どうすればよいか分かりませんでした。 なお、抽出したい second_no は 00 で抽出したいときもあれば、 00 と 05 で抽出したいときなど複数のパターンがあります。 それと、下記のソースの「データベースユーザ名」「データベースパスワード名」 「データベース名」はそれぞれの環境に合わせる必要があります。 【ソース】 <?php $link = mysql_connect('localhost', 'データベースユーザ名', 'データベースパスワード名'); mysql_select_db('データベース名', $link); // 1.全件取得 $query = mysql_query("SELECT * FROM test_table", $link); while ($row = mysql_fetch_array($query)) { // echo $row["no"]; // echo "<br>"; } //echo "<br>"; // 2.部分一致。 $query = mysql_query("SELECT * FROM test_table WHERE second_no = '00' or second_no = '05'", $link); while ($row = mysql_fetch_array($query)) { // echo $row["no"]; // echo "<br>"; } // 3.ここで1と2の結果を参考に、noが13と14を抽出したい。 mysql_close($link); ?> 【やりたい事2】 上記のソースは複数の SQL 文で実現しようとしていますが、 1つの SQL 文でこのような動作を実現する事は出来ないでしょうか? 以上、よろしくお願いします。

    • ベストアンサー
    • PHP
  • Access2003 一つのクエリで結果を出したい

    お世話になります。 下記テーブルを紐付けてクエリを作成します(Access2003)。 受注テーブル  ・ID  ・コード  ・数量 検品テーブル  ・ID  ・コード  ・検品フラグ マスターテーブル  ・ID  ・コード  ・印刷フラグ 検品テーブルのレコードは、受注テーブルの数量合計が展開されたレコード数となります。例えば、AAAというコードで数量合計が8の場合、検品テーブルではAAAのレコードが8レコード存在することになります。 但し、マスターテーブルの印刷フラグがYesとなっているものは、数量がいくつあっても受注テーブルは1レコード作成されます(数量合計で展開しない)。  受注テーブル   ID コード 数量   1  AAA   5   2  AAA   3   3  BBB  100  検品テーブル   ID コード 検品フラグ   1  AAA   Yes   2  AAA   Yes   3  AAA   Yes   4  AAA   Yes   5  AAA   Yes   6  AAA   Yes   7  AAA   No   8  AAA   Yes   9  BBB   Yes  マスターテーブル   ID コード 印刷フラグ   1  AAA   No   2  BBB   Yes こんな感じです。 そこで各テーブルをコードで紐付けてグループ化し、検品フラグYesで抽出した状態で以下の結果を表示出来るようにしたいところです。 コード 数量合計  AAA   7  BBB  100 要するに印刷フラグがYesのものは受注テーブルの数量合計を表示し、それ以外は検品された数を表示させたいと考えています。 あらかじめ受注テーブルでコードでグループ化し、数量の合計を算出するクエリ(※1)を作成し、そのクエリと検品テーブル、マスターテーブルを紐付けたらうまく表示出来ました。 ※数量合計はIIFで印刷フラグ=Yesの場合は※1の数量合計を、Yesではない場合は検品テーブルのレコードカウント数を表示。 しかし、できれば一つのクエリで上記の結果を表示させたいのですが、可能なのでしょうか。 ご教授お願い致します。

専門家に質問してみよう