- ベストアンサー
[Access]時間帯の重複チェック
下記のようなテーブルがあって、時間帯がかぶっているレコードを クエリで抽出したいと考えております。 ≪tbl_配置一覧≫ ID 日付 勤務地 開始時間 終了時間 担当者 1 2009/9/2 東京 10:00 12:00 Aさん 2 2009/9/2 東京 13:00 14:00 Aさん 3 2009/9/2 神田 12:30 14:00 Bさん 4 2009/9/2 神田 09:00 11:00 Aさん ID1と4のように同じ担当者が時間帯がかぶる形で勤務予定となっている場合、このレコード二つをクエリで抽出したいと考えております。 いろいろ探して下記のようなSQL文を書いてみたのですが、どうもうまくいきません。 SELECT tbl_配置一覧.ID, tbl_配置一覧.日付, tbl_配置一覧.勤務地, tbl_配置一覧.開始時間, tbl_配置一覧.終了時間, tbl_配置一覧.担当者 FROM tbl_配置一覧, tbl_配置一覧 AS tbl_配置一覧_1 WHERE (((tbl_配置一覧.ID)<>[tbl_配置一覧_1].[id]) AND ((tbl_配置一覧.日付)=[tbl_配置一覧_1].[日付]) AND ((tbl_配置一覧.勤務地)=[tbl_配置一覧_1].[勤務地]) AND ((tbl_配置一覧.開始時間)<[tbl_配置一覧_1].[終了時間]) AND ((tbl_配置一覧.終了時間)>[tbl_配置一覧_1].[開始時間])) ORDER BY tbl_配置一覧.ID; 大変申し訳ないですが、ご教授よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
お礼
ご回答ありがとうございました。 めちゃくちゃわかりやすい回答で、問題が解決したばかりではなく、次につながるような知見も得る事が出来ました。 心より感謝しております。 私も似たような立場があれば、見習わなければと思いました。。。