• ベストアンサー

アクセスでのデータの抽出について

名前ABCD 田中 1 0 0 0 山本 0 2 0 0 松下 0 0 0 1 熊谷 0 0 1 0 松田 1 0 0 0 佐田 0 1 0 0 松浦 0 0 0 1 テーブルに上記のようなデータがあって、クエリでAまたはBが1以上の人のみを抽出したいのですがどのようにすればよいのでしょうか? (例えばBが1以上の人を抽出するならば>=1を抽出条件のところにいれればいいのはわかるのですがAまたはBのデータで1以上の人をえらぶ時にはどうしたらよいのかわかりません。)欲を言えばさらにAまたはBのデータで1以上の人が抽出された時、ランダムに表示されるのではなく、上半分がAが1以上の人、下半分がBが1以上の人というように分けて結果が表示されると嬉しいのですが。宜しくお願い致します。

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

  • ベストアンサー
  • vantage
  • ベストアンサー率60% (310/514)
回答No.1

A が○○ または B が △△(OR条件)を設定するには、 クエリーをデザインモードで開き、Aの列の[抽出条件]行に○○という条件を入力。Bの列の[抽出条件]行には何も入力せずに、その一行下の[または]と書かれている行に△△という条件を入力します。 今回の場合は、A列の[抽出条件]が“>=1”B列の[または]が“>=1”ということになりますね。 >上半分がAが1以上の人、下半分がBが1以上の人 という条件を設定したい場合「AもBも1以上の人」はどうするのかが決められないと正確には出来ません。 Aが1以上の人のBは0(その逆も)という前提条件がある場合なら、クエリーをデザインモードで開き、[並べ替え]という設定行で、A列とB列それぞれに「降順」という設定を入力してみて下さい。

tentententen
質問者

お礼

うまくいきました!! ありがとうございました。

その他の回答 (1)

noname#102878
noname#102878
回答No.2

フィールドA,Bが数値型だと信じて。 クエリーの作成画面で、メニューの[表示]-[SQLビュー]を選んで 「SELECT * FROM [テーブル名] WHERE (([A]>=1) OR ([B]>=1));」 ってのをクエリーのSQLビューに貼り付けてみてください。 貼り付けたら[表示]-[デザインビュー]を選んでみてください。 「Aの値が多い順に表示され、続いてBの値が多い順に続く」っていうような感じにしてみました。 「SELECT * FROM [テーブル名] WHERE (([A]>=1)) OR (([B]>=1)) ORDER BY [A] DESC , [B] DESC;」 同じくSQLビューで貼り付けてからデザインビューで確認してみてください。

tentententen
質問者

お礼

ありがとうございました!

関連するQ&A

  • アクセスのデータ抽出

    現在テーブルA(支店コード、支店名、郵便番号、住所)とテーブルB(支店コード、社員番号、商品Aの売上数、商品Bの売上数・・・※商品名ごとにレコードを持っています。)の2つのテーブルを使っています。 これをクエリで抽出しているのですが、社員一人につきひとつのレコードしか抽出されません。 売上のない支店も全て抽出し、実績報告書として印刷するため、テーブルAとBに結合のプロパティでテーブルAの全てを選んでいるため、これ以外の方法でテーブルBのデータ全てを抽出したいのですが、何か方法はありますか?

  • エクセルのデータ抽出

    データ抽出について教えてください。    A    B 14500~15500 14000  15500~16500 15000 16500~17500 16000 (AのときにBを表示させる) ただ、検索値が14500や15600ではなく12356や13658というふうに、 1の位まで入ってる検索値のときは、 抽出可能ですか。 いろいろ頭の中が混乱してわかりません。 可能であれば教えてください。 お願いします。

  • awk データの抽出

    awkでスクリプトを作っているのですが、 それぞれのデータの抽出が解りません a100b200* b200* b300* というデータを比較することを扱っています これの意味するところは、 1つ目aが100 bが200 2つ目aが100 bが200 3つ目aが100 bが300 なんです 私が考えているのはa100b200*というデータから、 *をFSとしてそれとは別にaは100ですよ bは200ですよ とデータを抽出して 2つ目と比較aは省略されてますが、意味は同じなので同じ 3つ目と比較bが違うので違う と こうやりたいと思っています 長くなってしまいましたが、 セパレータ内のデータの抽出方法を教えてください

  • EXCELによる、顧客データの抽出-2

    いつもお世話になっております。 先ほど、 http://oshiete1.goo.ne.jp/qa2521777.html で質問しました。 どうしても至急データの整理をしなくてはいかなく、 続けて質問をさせていただきました。  A列(担当)  B列(お客様)   C列 2  山本1     後藤       1 3  三山      榎本       2 4  山本2     小島       3 5  高木      大田       4 6  山本1     児玉       5 が入ったデータシートがあります。 他のシートで、A2セルに山本1と入れた場合、 mu2011様が先ほど教えてくださった式 =IF(ROW($A1)-1<COUNTIF(Sheet3!$A$1:$A$200,$A$2),INDEX(Sheet3!A$1:A$200,SMALL(IF(Sheet3!$A$1:$A$200=$A$2,ROW(Sheet3!$A$1:$A$200),999),ROW($A1))),"") で、山本1のみの値を出す事ができたのですが、   A列(担当)  B列(お客様)   C列 1   2  山本1 3  山本1     後藤       1 4  山本1     児玉       5     ・      ・        ・     ・      ・        ・     ・      ・        ・     ・      ・        ・ 28 山本2 29 山本2     中野       4 30 山本2     大山       3 例えば、28行目に今度は山本2という数字を入れたら 29行目から山本2が抽出できるようにはならないでしょうか? (次は53行目に担当名を入れる・・・) まったく分からなくて時間ばかりが過ぎていってしまいます。 宜しくお願い致します。

  • ACCESSのデータ抽出についてご教示願います。

    ACCESSのデータ抽出についてご教示願います。 当方初心者で、本やらWEB SITEで情報を得ながら作業しております。勉強足らず、また作業時間が短いため、今回意を決してこちらでお知恵を拝借できたらと思い投稿させていただきました。 作業内容 簡単な例としてあげさせていただきます。  下記の様なEXCELがあります。 A列    B列   立    AA1 国    BB10 足    C1 手    D15 手    D1 国    BB100 耳    X1 足    C100 手    D5000  B列にあるデータで、頭の英字が同じで尚且つ2つ以上同じデータが存在しているものを抜き出し、  該当するA列を表示せよ というものです。  つまり、上記の表でいうと B列にあるBB10/BB100 と C1/C100 と D15/D1/D5000 が該当します。  そしてこれらのA列が欲しい回答となるため、欲しいデータは国・足・手となります。    こういったデータの抽出が可能でしょうか?  ちなみに今回はB列に表示したのは英数字ですが、元データは漢字と数字の組み合わせです。  元データ量は数十万件ということです。    ACCESSと書きましたが、EXCELで可能でしたらEXCELでも構いませんが、データ量からして  無理ですよね。。。  お助け願います。

  • エクセル 複数シートにまたがるデータの抽出

    複数シートからのデータ抽出についていくつか拝見いたしましたが 知識が足らず、操作できませんでした。 下記のような抽出が可能であれば、ご教授いただけたらと思います。 なお、VBやマクロ等は使用したことは、ほぼありません。 シートが複数あり、またそのシートが増えていく可能性があります。 シート名→「start」「佐藤」「山本」「end」「集計1」「集計2」ととりあえず作成。 (「集計1」にて別のデータ合計をとるため、「start」「end」シートを作成しました。  なお、佐藤~山本のシートは同じ書式ですが、シート名が変わる可能性も高い。  今回したいのは「集計2」においてです) 「佐藤」シート   A   B   C   D 01 佐藤 02 \  月曜 火曜 水曜 03 6:00  1   0.5   1 04 7:00  1    1 05 ~ 18 21:00 「山本」シート   A   B   C   D 01 山本 02 \  月曜 火曜 水曜 03 6:00 04 7:00  1   1   1 05 ~ 18 21:00  1   1   1 「集計2(曜日毎で、月曜)」シート   A   B   C   D 01 月曜 02 03 6:00 佐藤 04 7:00 佐藤 山本 05 ~ 18 21:00 山本 「集計2(曜日毎で、火曜)」シート   A   B   C   D 01 火曜 02 03 6:00 佐藤 04 7:00 山本 05 ~ 18 21:00 山本 できれば、名前(シート)が非常にたくさんになる可能性があるので 集計2に出てくる名前は、詰めてが理想です。 また、できればあまり都度の細かい作業がなければありがたいです。 (利用者で、できない可能性が高い) よろしくお願い申し上げます。

  • データ抽出方法

    教えて下さい。 エクセルオートフィルターのような抽出がしたいです。   A B C 1  01  営業  小川 2  01  営業  大川 3 02  事務  浜田 4 02  事務  松本 5 01  営業  山本 上記の中から抽出したいのですが セルに01と入力したら隣に営業と自動で出てきて、 さらに、小川・大川・山本とフィルターのようなかんじで出てきてほしいのですが・・・。エクセルで出来るのでしょうか?教えてください。

  • アクセスでデータ抽出

    A列に数字が、B列にデータ、C列には○と×が入っています。 A列は同じ数字が複数行あることもあり、 同じ数字でも○の時と×の時があります。 A列が同じ数字であるものを1グループとすると、C列の行ががすべて○のグループだけを抽出したいのです。 A列 B列 C列    123 aa  ○ 123 ab  ○ 123 zs  ○ 325 dd  ○ 325 dg  × 500 ff  ○ (上の場合、A列が123と500の行を抽出したい) どうしたらいいでしょうか? できればプログラムではなくクエリなどの操作でお願いします。

  • データの抽出について

    エクセルにてデータの抽出をしたいのですが、わからないので教えてください。 例えば、下の様なデータがあります。 回数   1回目   2回目   3回目   4回目 1000    あ      a      A      0 1001    い       b       B      1  1002    う       c       C      2 1003    え      d       D      3   1004    お      e       E      4  1005    か      f       F      5 別のシートに、 回数の1001と入力すると、3回目のBが抽出    1003と入力すると、3回目のDが抽出    1005と入力すると、3回目のFが抽出出来る様にしたいです わかりにくい文章ですいませんが、ご回答よろしくお願いします。 

  • データ抽出SQLについて

    以下の様なテーブル内容のデータがあり、抽出条件:項目Aが同一でかつ、その項目Aに対する項目Bの値がひとつでも異なっている項目Aを抽出するSQLについて教えてもらえないでしょうか。よろしく御願い致します。 <データの内容> 項目A 項目B 0001 A 0001 A 0002 A 0002 B 0003 C 0003 A 0003 A 0004 B 0004 B 0004 B 0004 B <抽出結果> 0002 0003