返回结束时间是同一位患者的2次开始时间之间?

时间:2019-05-23 14:29:23

标签: sql ccl

当前正在用Cerner的CCL(源自SQL)编写临床报告。患者中心线插入的起点张贴在1个表格上,结尾在另一个表格上。患者可能在同一次遭遇中记录了超过1个开始时间(单独的插入表格)。我正在尝试按顺序排列患者的开始时间和结束时间。

例如,该患者有4个开始时间,而结束时间介于2个开始时间之间;共有8个文件。这不是一个很好的工作流程,但这是我所坚持的。

如果我尝试:

join ce4
    where ce4.parent_event_id = ce3.event_id
    and ce4.event_cd =      703852.00   ;Central IV Activity Type
    and ce4.result_val in ("Discontinue", "Deaccessed Port")
    and ce4.performed_dt_tm > cnvtdatetime(data->centr[d.seq].dev_start)

它将仅显示所有4个开始时间的最后一次返回时间。我的问题是如何让它们在开始时间之间按顺序返回。

1 个答案:

答案 0 :(得分:0)

如果像您所说的那样,数据是在两种不同的形式上捕获的,那么我就不会想象形式之间存在任何联系(除非它们与具有相互关系的任务相关联),所以您就离开了做出关于应该为每种“开始”表格考虑哪种“结束”表格的假设。充其量是猜测。例如,您应该输入表格的日期/时间还是用户说出来的日期。

当没有实际的,确定的链接时,您可以做的最好的就是将其呈现给请求者,并要求他们定义要使用的逻辑。

一旦有了它们,您可能会用几种不同的方法来做,但是一种方法是将所有“开始”表单存储在列表中。在第二个查询中,获取所有最终表单并遍历开始表单的列表,然后也许将您认为非常重要的内容写到另一个列表中,然后输出。

对不起,这有点无法解决,但是当没有链接时,您无能为力。