Select LPad(b.床号, 10, ' ') As 床号,
LPad(b.房间号, 10, ' ') 房间号,
b.床位编制,
c.姓名,
c.住院号,
C.病人id,
c.主页id,
decode(sign(trunc(sysdate) -
trunc(DECODE(C.入科时间, NULL, C.入院日期, C.入科时间))),
0,
1,
0) 新入院,
trunc(sysdate) -
trunc(DECODE(C.入科时间, NULL, C.入院日期, C.入科时间)) as 住院天数
From 床位状况记录 B, 病案主页 C, 床位编制分类 D
Where b.病区id = 110
And (c.当前病区id = b.病区id Or c.婴儿病区id = b.病区id Or b.病人ID is NULL)
And b.病人id = c.病人id(+)
And c.出院日期(+) is Null
And B.床位编制 = D.名称(+)
And Not (b.状态 = '修缮' And b.病人id Is Null)
Order By b.顺序号, D.编码, LPad(b.床号, 10, ' ')