- ベストアンサー
ACCESSのクエリで社員名簿の抽出条件について悩んでいます
- ACCESSのクエリで社員名簿から特定の期間に在籍している社員を抽出する方法について悩んでいます。
- 社員名簿のテーブルには「入社日」「退職日」「長期休務開始日」「復職日」といった日付があります。
- 入社日と退職日には抽出条件が設定できるが、長期休務開始日と復職日についてはどうすればよいかわかりません。アクセスに詳しい方、教えてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
Nullがあることが問題を難しくしていますね NullをNz関数ではるか未来に送ってしまって考えると簡単になります ということで下のようにしてみました デザインビューで作るとどうなるかは下のテーブル名をそちらのものにかえて SQLビューに張り付けてからデザインビューで見てください SELECT imadai.社番, imadai.氏名, imadai.入社日, imadai.退職日, imadai.長期休務復職日, imadai.長期休務開始日, imadai.長期休務理由 FROM imadai WHERE (imadai.入社日<=#9/30/2008# AND nz([imadai].[退職日],#12/31/2900#)>=#9/1/2008#) AND (nz([長期休務開始日],#12/31/2900#)>=#9/1/2008# or nz([長期休務復職日],#12/31/2900#)<=#9/30/2008#);
その他の回答 (4)
- CHRONOS_0
- ベストアンサー率54% (457/838)
>たびたびのご回答ありがとうございます。ここへのアップの仕方がわかりませんでした。 mdbファイルを知らない人の間でやり取りするというのはかなり危険な行為です ここではそのような行為は禁止されているようです 面倒でもテーブルのサンプルをテキストで作り (Accessのテーブルをコピーしてメモ帳に張り付ければ簡単にできます) ここにアップしてください
お礼
CHRONOS_0様 アドバイスとご対応ありがとうございます。 まだ解決できなく業務のほうで不便を感じているところです。 よろしくお願いします。 社番 氏名 入社日 退職日 長期休務復職日 長期休務開始日 長期休務理由 1 A 2007/04/05 2008/10/31 2008/08/01 怪我 2 B 2007/11/01 3 C 2007/11/01 2008/04/10 5 E 1999/04/01 2008/08/15 2008/03/31 うつ病 6 F 2002/04/01 2008/07/31 産休
補足
CHRONOS_0様 すみません。掲示板にUPしたらスペースが無効になってしまいました。 下記に補足します。よろしくお願いします。 A 退職していません。復職日が2008/10/31、開始日が2008/08/01 C 退職日が2008/04/10 E 退職していません。復職日が2008/08/15、開始日が2008/03/31 F 退職していません。開始日が2008/03/31
- tossy005
- ベストアンサー率38% (7/18)
たとえば9月1日から9月30日に在籍していた社員をクエリで抽出するために 「入社日」の抽出条件に→ <=#2008/09/30# 「退職日」の抽出条件に→ >=#2008/09/01# Or Is Null 「復職日」の抽出条件に→ <=#2008/09/30# Or Is Null 「長期休務開始日」の抽出条件に→ >=#2008/09/01# Or Is Null これら4つの条件を全て満たすもののみ抽出すれば良いと思います。
- CHRONOS_0
- ベストアンサー率54% (457/838)
>下記URLにリンクを作成しましたのでよろしくお願いいたします。 ショートカットしか置いてないですよ テーブルのサンプルをここにアップできませんか?
お礼
CHRONOS_0様 たびたびのご回答ありがとうございます。ここへのアップの仕方がわかりませんでした。
- CHRONOS_0
- ベストアンサー率54% (457/838)
>9月1日から9月30日に在籍していた社員 この期間の一部でも在籍していた人は在籍とするのなら 長期休業で除かれるのは 「長期休務開始日」<=#2008/9/1# AND「復職日」>#2008/9/30# の人だけです
お礼
CHRONOS_0様 ありがとうございます。ですがやってみたのですが、できませんできませんでした。
お礼
CHRONOS_0様 ありがとうございます。できました! これまでクエリしか使用したことなくSQLビューで操作した経験はありません。これからは勉強して使用できるようになっていきたいと思います。 目からウロコでした。私の愚問に付き合っていただき本当に感謝しています。 ありがとうございました。