查询上个月的平均住院日和床位使用使用率的sql问题

JAVA新手码农 2019-08-19 10:24:44
通过病人住院主记录表查询病人截止到上个月最后一天的住院天数,sum(出院日期 - 住院日期)/住院人次,但是如果以上个月最后一天计算的话,如果出院日期为空怎么办?如何赋值?另外就是床位使用率,有一张患者费用记录表,记录病人每天的费用,其中有床位费,计算当月每天的床位使用数量的总和/每天的床位数量。这个如何计算?
...全文
1155 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
JAVA新手码农 2019-08-23
  • 打赏
  • 举报
回复
引用 4 楼 AHUA1001 的回复:
我的理解,如果出院日期为空,那就按照上个月最后一天统计。 另外,如果病人是1月15日住院,2月20日出院,那么2月份住院天数的统计方式是(2月20日-1月15日)还是(2月20日-2月1日)。
是2.20-1.15,病人没有出院的情况下是直接用2月份最后一天统计 现在用的是嵌套查询,已经可以查出来了,但是感觉不是太妥当
JAVA新手码农 2019-08-21
  • 打赏
  • 举报
回复
床位使用率已经计算出来了,用的是上个月费用明细表里所有的床位费用记录,然后除以床位数*上个月的天数
AHUA1001 2019-08-21
  • 打赏
  • 举报
回复
我的理解,如果出院日期为空,那就按照上个月最后一天统计。 另外,如果病人是1月15日住院,2月20日出院,那么2月份住院天数的统计方式是(2月20日-1月15日)还是(2月20日-2月1日)。
wildwolv 2019-08-20
  • 打赏
  • 举报
回复
这不是技术问题,这两个问题都需要跟业务确认,第一个与业务确认:如果出院日期为空是不是代表病人未出院?第二个与业务确认:患者费用记录表病人当天有床位费是不是就代表着当天床位使用数量加一?
stelf 2019-08-19
  • 打赏
  • 举报
回复
sum(nvl(出院日期, trunc(sysdate,'mm')))/住院人次, 出院日期为空就默认为你需要计算日期范围内的最后一天。 床位使用率需要精确到每一天,使用了的床位数量/床位总数,这两个数据需要看你的表和数据是怎么样的

3,497

社区成员

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

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