【发布时间】:2015-08-28 13:18:55
【问题描述】:
我正在尝试制作一份报告,以确定是否有任何客户 (patient_id) 在我们的系统中有重复的预约。我有 proc_chron(开始时间到秒)、proc_chron_end(结束时间到秒)和 proc_duration 的字段。预先感谢您的任何帮助。
select
patient_id,
attending_id,
proc_duration,
proc_chron,
proc_chron_end
from patient_clin_tran
where place_of_service not in ('23', '24', '25', '26')
and (proc_chron between '2015-06-01' and '2015-09-01')
and billing_proc_code not in ('BHHMTH')
【问题讨论】:
-
您可能想澄清输出应该是什么。它应该只列出有重叠的客户,还是列出实际重叠的约会?
-
为什么是 3 列(开始、结束和持续时间)? 2 就足够了 - 现在您面临数据不一致的风险!
-
您可以移动持续时间。我只包括了 3 个我不确定哪种类型的逻辑最好的地方。我的最终目标是能够将查询插入到水晶报告中,并从那里按患者 ID 分组并在下面列出冲突。这样我就可以看到在冲突中需要与参加者讨论什么。