使用SQL - Server 2012
我被要求为我们当地的医院创建床位模型,以评估按专科汇总的床位利用率问题是,我需要每天午夜报告床位被占用的情况,每个患者仅有2条数据,我必须生成此分析是患者的入院日期和出院日期
这份报告在我脑海中形成的一个例子是
Local trust #1 No. of Beds Occupied at midnight
Month - May
Specialty 01 02 03 04 05 …. 30 31
General Med 58 57 64 61 42 … 52 53
General Surg. 75 74 75 73 53 … 75 71
T&O 84 85 86 84 74 … 83 85在患者层面患者#1入院日期- 20/5/19出院日期- 24/5/19
Date
Specialty 19/05 20/05 21/05 22/05 23/05 24/05
General Med 0 1 1 1 1 0这几乎就像我需要为每一天创建一行,这将涉及到某种描述的循环,将入院日期增加1天,直到它等于出院日期。
以我上面的示例为例,输出“…”将包含表患者#1 2019年5月20日患者#2019年5月21日患者#2019年5月21日患者#2019年22月5日患者#2019年5月23日
我可以在我的脑海中看到如何去做这件事,但我似乎不能让它离开地面,我的建议是可行的,是最好的方法吗?我读到过循环是不受欢迎的
在预期中,感谢您能提供的任何意见
这份报告在我脑海中形成的一个例子是
Local trust #1 No. of Beds Occupied at midnight
Month - May
Specialty 01 02 03 04 05 …. 30 31
General Med 58 57 64 61 42 … 52 53
General Surg. 75 74 75 73 53 … 75 71
T&O 84 85 86 84 74 … 83 85发布于 2019-09-04 21:17:14
这几乎就像是我每天都需要创建一行,
关。你需要一张每天都有一行的表格。然后,您可以将其加入到患者访问中,以获得每个患者每天的行。
类似于:
select d.date, v.department, v.patient_id
from dates d
join visits v
on v.admit_date <= d.date and v.discharge_date > d.datehttps://stackoverflow.com/questions/57788540
复制相似问题