質問: [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; 大変申し訳ないですが、ご教授よろしくお願いいたします。
回答: 示されたsql文は勤務地が同じときで比較してます。そのためサンプルのデータでは対象なしとなります。 勤務地ではなく担当者が同じときとすべきでは?