アクセス クエリ検出方法
- 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を除外できません どなたか修正と修正に対して説明できるかた、ご教授願います
- BSR123
- お礼率29% (71/241)
- オフィス系ソフト
- 回答数1
- ありがとう数0
- みんなの回答 (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 とういうようにグループの総数とチェックボックスにチェックが入った数を算出させたいんです どうかご教授願います
- ベストアンサー
- その他MS Office製品
- 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」まで一致するように抽出するので意図と違います。 チェックを入れなかった項目については無視して、クエリを働かせられればよいのですが...。 どのようにクエリを記述したらよいのでしょうか。 フォームにあるチェックボックスからのデータの取得や抽出結果のフォームへの表示などはできています。 よろしくお願いいたします。
- ベストアンサー
- その他MS Office製品
- Accessのテーブル作成クエリについて
教えてください。 Accessで、Yes/No型のフィールドを含むテーブルをテーブル作成クエリで新しくテーブルを作成すると、そのYes/No型のフィールドの値がチェックボックスにならずにチェックされているところが-1に、ないところは0になってしまうのですが、チェックボックスのままで作成して欲しいのです。何か方法があるのでしょうか。
- ベストアンサー
- その他MS Office製品
- 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』にチェックが入るようにしたいのですが、 どうすればいいのでしょうか? 非常に困っております。。。汗。 よろしくお願いいたします。
- 締切済み
- MySQL
- 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はありませんか?
- 締切済み
- Oracle
- クエリーの作り方
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ではない場合は検品テーブルのレコードカウント数を表示。 しかし、できれば一つのクエリで上記の結果を表示させたいのですが、可能なのでしょうか。 ご教授お願い致します。
- 締切済み
- その他(データベース)