

社員名簿のクエリの方法で悩んでいます。社員名簿のテーブルには「入社日」「退職日」と産前産後休暇や怪我等で長期休暇をとる従業員も少なくないものですので「長期休務開始日」「復職日」の4つの日付があります。
たとえば9月1日から9月30日に在籍していた社員をクエリで抽出するために
「入社日」の抽出条件に→ <=#2008/09/30#
「退職日」の抽出条件に→ >=#2008/09/01# Or Is Null
と入社退社に対しては分かるのですが、
「長期休務開始日」「復職日」をどうしたらいいか分かりません。(半日悩みました)
アクセスに詳しい方よろしくお願いします。
よろしくお願いします。
No.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#);
CHRONOS_0様
ありがとうございます。できました!
これまでクエリしか使用したことなくSQLビューで操作した経験はありません。これからは勉強して使用できるようになっていきたいと思います。
目からウロコでした。私の愚問に付き合っていただき本当に感謝しています。
ありがとうございました。
No.4
- 回答日時:
>たびたびのご回答ありがとうございます。
ここへのアップの仕方がわかりませんでした。mdbファイルを知らない人の間でやり取りするというのはかなり危険な行為です
ここではそのような行為は禁止されているようです
面倒でもテーブルのサンプルをテキストで作り
(Accessのテーブルをコピーしてメモ帳に張り付ければ簡単にできます)
ここにアップしてください
この回答への補足
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
CHRONOS_0様
アドバイスとご対応ありがとうございます。
まだ解決できなく業務のほうで不便を感じているところです。
よろしくお願いします。
社番氏名入社日 退職日 長期休務復職日 長期休務開始日 長期休務理由
1A2007/04/05 2008/10/31 2008/08/01 怪我
2B2007/11/01
3C2007/11/012008/04/10
5E1999/04/01 2008/08/15 2008/03/31 うつ病
6F2002/04/01 2008/07/31 産休
No.3
- 回答日時:
たとえば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つの条件を全て満たすもののみ抽出すれば良いと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
X-Ripperというフリーウェアに...
-
AccessのWHERE句において、変数...
-
エクセルで、抽出したデータだ...
-
mlvから音声を抽出したい。
-
筆まめVer23のマーク機能につい...
-
ACCESSのクエリー抽出条件にIIF...
-
access クエリ yes/no型のクエ...
-
ACCESSの検索フォーム
-
【AccessVBA】レコードセットOp...
-
Excel 文字列から6桁の数値の抽出
-
未審査請求包袋抽出表作成とは...
-
エクセル関数で住所から丁目番...
-
access別のテーブルを参照して...
-
accessのルックアップを階層表...
-
ExcelのComboboxでマウスのスク...
-
MS.Access でサブフォーム付の...
-
Accessでレコードの複製
-
インデックスまたは主キーにはn...
-
ACCSESS2013VBA フォームのレコ...
-
Accessのコンボボックスの値が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで、抽出したデータだ...
-
ACCESSのクエリー抽出条件にIIF...
-
X-Ripperというフリーウェアに...
-
未審査請求包袋抽出表作成とは...
-
「パラメータが少なすぎます。3...
-
Excel 文字列から6桁の数値の抽出
-
エクセル VBA メール本文に指定...
-
PDFファイル/抽出許可され...
-
ACCESS クエリ 条件以外のレ...
-
【AccessVBA】レコードセットOp...
-
access クエリ yes/no型のクエ...
-
AccessのWHERE句において、変数...
-
PDFファイルから特定の文字を検...
-
アクセス 同じフィールド(テキ...
-
エクセル関数で住所から丁目番...
-
Triton X-100 bufferの作り方に...
-
Access チェックボックスを利用...
-
Accessの選択クエリの抽出条件...
-
PCゲーム 音声 画像 抽出方法
-
アクセスでエクスポートするフ...
おすすめ情報