繁体   English   中英

在同一患者的2个开始时间之间返回结束时间?

[英]Returning end times between 2 start times of the same patient?

目前正在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个开始时间的最后一次返回。 我的问题是如何让它们在开始时间之间按顺序返回。

如果数据是以两种不同的形式捕获的,正如您所说,那么我不会想象表单之间存在任何联系(除非它们与它们之间存在关系的任务相关联),因此您只能做出假设关于每个“开始”表格应考虑哪个“结束”表格。 这充其量只是猜测。 例如,您是否应该使用表格的图表日期/时间或用户说明图表的日期/时间。

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

一旦有了,你可以用几种不同的方式做,但一种方法是将所有“开始”表单存储在列表中。 在第二个查询中,获取所有结束表单并迭代启动表单列表,并且可能会将您认为很多的内容写入您随后输出的另一个列表中。

对不起,这是一个非答案,但如果没有联系,那么你可以做的并不多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM