在算一个平均住院日的指标,求给个思路.

maybe_maybe_maybe_ 2018-10-14 09:44:08
需求是这样的,知道病人入院时间,出院时间,还有转科时间.
转科发生的那一天,需要判断被切割的时间段哪个大,则把那一天归到某个一科室.
如图:12日和14日发生了转科,B点将12日分割成了2部分,如果12日被分割的前一部分多,则12日归属前一个科室,反之12日归属后一个科室.
转科情况也有可能一天出现2次或者更多
小弟不才,请各位大佬提供一个思路.
...全文
523 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wildwolv 2018-10-25
  • 打赏
  • 举报
回复
首先做出一张表,表有三列,病人、科室、持续时间,然后从该表取出病人、max(持续时间),与该表进行关联(病人=病人,持续时间=max(持续时间)),就能得到病人、科室这两个字段
nayi_224 2018-10-16
  • 打赏
  • 举报
回复
用lead/lag函数
ckc 2018-10-16
  • 打赏
  • 举报
回复
类似于计算病人归属科室的绩效吧
把入院看成是进入某一科室,出院看成是离开某一科室
转科是同一时间进入某一科室离开另一科室
因为需要按时间计算,所以可以把半夜12点再看成一次本科室到本科室的转科
这样就把时间分成若干个小段,每个小段属于一个科室,这些小段有开始时间,也有截止时间,开始和截止在同一天内
再计算这些小段的时长
同一天内,看哪个时长最长,那么归属的科室就有这一天的绩效,注意有可能有甲转到乙,乙又转回甲的情况,即同一科室一天内可能有不连续的时间段
最后,为什么要谁的时间长就有整天的绩效啊,这个算法是手工计算的时候为了减少工作量的无奈之举,有了电脑计算了,可以计算的很精确了,完全可以甲做了0.6,乙做了0.3,丙做了0.1,这样程序处理也容易,同时也更精确,也减少了某些科室老是吃亏
nayi_224 2018-10-15
  • 打赏
  • 举报
回复
看不懂医院的业务。给出更详细的例子,表结构和测试数据吧。
chenerwa0428 2018-10-15
  • 打赏
  • 举报
回复
1.你把你转科表的数据结构贴出来,顺便贴一点数据,最好是一天多次转科的。
2.你这是统计已出院病人的吗?
3.10号入院12号转科17号出院。前半段是12-10=2还是12-10+1=3?同理后半段计算规则是什么?
4.当天入院,当天转科,并且当天出院的又怎么算?

楼主先去把规则问清了来吧。

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧