重複クエリ後の条件絞り込み方法:面談日が空白かつ入力済みの社員を選びたい

このQ&Aのポイント
  • Access初級者の方が、重複クエリ後の条件絞り込み方法を教えてください。
  • 会社のデータベースで、面談日が空白かつ入力済みの社員を抽出したいです。
  • どのようなクエリを使えば、上記の条件に合う社員を選ぶことができるでしょうか?
回答を見る
  • ベストアンサー

重複クエリ後さらにある条件を絞り込みたい

はじめまして。 Access初級者の者です。力を貸してください。 今人事関係のデータベースを扱っています。 扱っているデータベースの内容を説明させていただきます。 弊社では定期健康診断実施後面談を実施しています。だいたいの人は定期健康診断だけなのですが、人によってはそれプラス会社が独自に実施している、研究に必要なデータを取る為の健診を受けることがあります。 会社独自のデータベースからデータを拾うのですが2種類の健診を受けると2レコードできてきます。 面談は年度で1回受ければいいのですが、定期健診を受けて面談をした後、会社独自の健診を受けてしまうと面談日が空白のデータができあがってしまいます。 そこで、面談日が空白のものと入力済みのものの両方を取り出し、重複クエリで社員番号が同じものを抽出しました。 その中で面談日が空白のものと入力済みのもの両方を持つ人を選びたいのです。 関係のあるフィールドは ・社員番号 ・面談日 こんなところだと思うのですが、クエリで何か式を入れれば上のことは実現できますか? もしご存知の方がいらしたら教えていただけないでしょうか? 長くなりましてすみませんm(__)m

  • hy0423
  • お礼率88% (198/225)

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

SELECT DISTINCT FIRST.社員番号 FROM 表 AS [FIRST], 表 AS [SECOND] WHERE FIRST.社員番号=SECOND.社員番号 And FIRST.面談日 Is Not Null And SECOND.面談日 IS Null; 修正してみました。 空白の意味をNULLにとりました。 もし、言葉通り「空白」だったら変更して下さい。 上記の文をクエリのSQLビューにコピペします。

hy0423
質問者

お礼

たびたびありがとうございます。 やってみましたら、できました! 自分でも重複クエリを工夫してやってみたところ、同じ結果になりました。 SQLに教えていただいた文をコピペして、デザインビューでどうなっているか見たら「First」「Second」というテーブルが表示されていました。あんな風にできるんですね。びっくりしました。もっと勉強しないとならないなあと思いました。 ありがとうございました。

その他の回答 (2)

noname#182251
noname#182251
回答No.2

選択条件が今ひとつ明快ではないのでお尋ねします 条件 1.同一社員番号で2レコードある 2.面接日が一つは空白、一つは空白ではない(二つとも空白は対象としない) でしょうか? もう一つお尋ね。SQL文は御理解済みですか?つまり#1のような回答方式でよろしいでしょうか。

hy0423
質問者

お礼

ありがとうございます。 おっしゃる通り、同一社員番号でレコードが2つできる社員がいます。 今は大元のテーブルを対象に重複クエリを実行し同一社員番号が2つあるものを抽出しています。 その中には同一社員番号で面談日が2つとも空白の人も含まれてきますが、面談日が1つは空白1つは空白でない人だけを抽出したいのです。 SQL文はまだ初級者なのでほとんど理解できていません。クエリのデザインビューの条件の部分に入れればいいようなものがあればいいのですが、駄目ならSQLビューを開いて入力すればいいのでしょうか?

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

SELECT 社員番号 FROM 表 GROUP BY 社員番号 HAVING COUNT(面談日) >= 2; で面談日が2個以上有る人の社員番号がわかると思います。 勘違いしてたらすみません。

hy0423
質問者

お礼

ありがとうございます。 以上の文をクエリのデザインビューで社員番号のフィールドにいれればいいのでしょうか?それともSQLビューに入れるものですか? 初級者なのでSQLビューはほとんど理解できていません(自分一人で一から作れるレベルではないです)。 あと、教えていただいた上の文を入れると同一社員番号で面談日が両方とも空白のものも出てきますか?私の説明が足りなかったのかもしれませんが、同一社員番号で面談日が一方だけ空白のものを抽出したいのです。

関連するQ&A

  • ピボットテーブルでアイテムのグループ化ができない

    こんにちは。 タイトルにもあるとおりなんですが。 会社で健康診断を受けてその後医師との面談を して結果についてフィードバックするのですが その状況を集計したいのです。 (面談日) (受診日) (社員番号) 04/10/01   04/8/1    0001 04/10/10   04/8/10    0002        04/9/1    0003         04/9/5    0004   というデータベースがあるとします。 ピボットテーブルで集計しようと思っています。 (面談日)という列を月でグループ化したら10月は 2件あるはずなのですが、グループ化できないのです。 面談日に空白があるためかと思われますが 面談日が空白のものもどうしても発生してしまいます。 やはり、グループ化できないのでしょうか?

  • データベースのクエリについて教えてください。

    データベースのクエリについて教えてください。 電話番号カラムと携帯電話番号カラムが定義してあります。 どちらかのカラムにはデータが入っていて、その片方のカラムは空となっている場合、 電話番号か携帯電話番号の、どちらか空ではないデータのみを取り出したいのですが、 どのようなクエリにしたらよいでしょうか? よろしくお願いします。

  • このクエリを教えてください

    ID、Name、Date、Pointのカラムがあり、レコードは300程度です。 データベースに登録されているデータで、Dateの最終日から2日間の データを一回のクエリ発行で取り出すようなクエリを作りたいのですが どのようになりますでしょうか? それともMAX(Date)で最終日を取り出して、それからBETWEENなどを つかって取得という2段階にクエリ実行するしかないでしょうか?

  • 協会けんぽ 健康診断につきまして

    協会けんぽ 健康診断につきまして 来月会社の定期健康診断を実施する予定です。 協会けんぽに所属している場合は 30歳未満・・・通常健診 30歳以上・・・通常健診+胃部 40歳以上・・・生活習慣予防健診 で合っておりますでしょうか? ちなみに東京都です

  • 健康診断を受けたい

    今は無職ですが健康診断、定期健診を受けたいと考えています。 会社に勤めてないと健康診断は受けられませんか。 市などがやる健康診断もあるのでしょうか。 健康診断がないとなると定期健診は人間ドッグですか。 初歩的質問ですがどこでやるのでしょうか。 いくら位しますか。 受ける際に特に注意したほうがいいことがあれば教えてください。 よろしくお願いいたします。

  • 「定期健診は病気をつくる。」 というのはどういう意味でしょうか

    「定期健診は病気をつくる。」 と聞いたことがあるんですが、それはどういう意味でしょうか。 会社等の定期健康診断をうけると、かえって病気になるのでしょうか。 定期健診を受けると害なのですか。受けない方が良いのですか。

  • ACCESS2010 クエリについて質問です

    ACCESS及びネットでの質問初心者です。 会社の給与計算のデータベースファイルを アクセスのクエリ機能を利用して、 社会保険の月額変更のチェックに使おうと考えております。 以下、質問にご回答いただけましたら幸いです。 現在のデータベースファイルが 年月日 社員番号 月給  家族手当  住宅手当 2012/12/25 1 350000  30000    10000 2013/1/25 1 350000  30000    10000 2013/2/25 1 355000  30000    10000 2012/12/25 2 200000  10000    10000 2013/1/25 2 200000  10000    10000 2013/2/25 2 200000  10000 10000 2012/12/25 3 400000  30000 10000 2013/1/25 3 400000  30000 10000 2013/2/25 3 390000  30000 10000 のように並んでいます。 それをクエリを利用し、 社員番号   給与計(2012/12/25) 給与計(2013/1/25) 給与計(2013/2/25) 1    390000      390000     395000 2    220000      220000     220000 3    440000      440000     430000 のようなデータを作成したいのですが、 どのような機能を使えばよいのかが分かりません。 質問があいまいで申し訳ないのですが、 教えて頂けますでしょうか。 よろしくお願い致します。

  • 更新不可能のクエリの条件を教えてください。

    他の人が作ったアクセスのファイルなのですが クエリを開いてデータを編集しようとすると 音が鳴り、左下のステータスバー(?)に 「このレコードセットは更新できません」 となってしまいます。 そのクエリをデザインビューで見ると 二つのテーブルが矢印で繋がっており、 月: Month(T【家計簿】明細!取引日) のような式で作られたフォールドが10個くらいあります。 二つのテーブルそれぞれに主キーはありますが 主キー同士は繋がっていません。 他の人が作った時は2003で作り 私は2007で開いています。 どこをどういじれば、更新可能なクエリになるのか分からないので 更新不可能のクエリの条件を教えてください。 変にいじって戻せなくなりたくないので^^; アドバイスよろしくお願いします。

  • 選択クエリの結果を反映させる

    Access2013です。 伝票番号を自動採番したいのですが、下記の条件からできないでしょうか? Data部とアプリ部でデータベースを分割しています。 Data部データベース:受注テーブル(伝票番号、明細番号・・・) アプリ部データベース:受注_tmpテーブル(構造はData部データベースの受注テーブルと同じ) アプリ部データベースに受注テーブルをリンクしています。 受注テーブルの伝票番号の最大値にプラス1した結果を受注_tmpの伝票番号にセットして 追加クエリでリンク元の受注テーブルを更新したいです。 受注テーブルをクエリ処理した結果(最大伝票番号+1)を受注_tmpにセットして更新し ようとしたりしてますが、エラーでできません。 回答に不足している項目があるかもしれませんが、よろしくお願いします。

  • 主婦の健康診断について

    こんにちは。 先日会社を辞めまして、専業主婦になりました。 今までは会社で健康診断を受けていましたが、 専業主婦になったら、どのような形で健康診断をうけれぱいいのでしょうか? 市で行われている健康診断は40才以上の人が対象なので、 まだ受けることができません。 たしか乳がんなどは30代から増えてくると聞いたことがあったので、 乳がんの定期健診や、詳しい血液検査などをしたいのですが、 定期健診で病院にかかると保険はきかないのでしょうか? 詳しい血液検査や乳がん検診などされている方、 費用など、詳しく教えていただけると ありがたいです。

専門家に質問してみよう