首页 > 其他分享 >pg的计算百分数的问题

pg的计算百分数的问题

时间:2024-03-30 18:00:54浏览次数:30  
标签:medication varchar 百分数 surgical dept patients pg 计算 total

SELECT 
   cast("dept_id" as varchar(32)) , 

   cast("dept_name" as varchar(30)) AS "病区", 
   "total_surgical_patients" AS "手术总数", 
   "total_preop_medication_patients" AS "用药总数", 
   "total_discharged_patients" AS "出院总数",
   

    CASE 
        WHEN "total_surgical_patients" = 0 THEN NULL 
        ELSE ROUND(("total_preop_medication_patients"/NULLIF("total_surgical_patients", 0))*100, 2)::varchar(20) 
    END AS "按所在科室用药率%",
    CASE 
        WHEN "total_discharged_patients" = 0 THEN NULL 
        ELSE ROUND(("total_preop_medication_patients"/NULLIF("total_surgical_patients", 0))*100, 2)::varchar(20) 
    END AS "按出院科室用药率%",

    cast("dept_parentcode" as varchar(40))
 

FROM "RemoteData"."fn_getantidruguse_surgery"('2021/3/1',  '2024/3/30', 'preoperative_medication', ' and 1=1 ')
order by "dept_id"

出现摸不着头脑的问题,是分母异常自动屏蔽处理了,导致计算百分数是0。因此需要检查分母NULLIF()

标签:medication,varchar,百分数,surgical,dept,patients,pg,计算,total
From: https://www.cnblogs.com/usegear/p/18105801

相关文章

  • java计算机毕业设计(附源码)学校实验课教学管理(ssm+mysql+maven+LW文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义标题:实验课教学管理的创新与实践在现代教育体系中,实验课作为理论与实践相结合的关键环节,其教学质量直接关系到学生的创新能力和实践技能的培养。随着科技的快速发......
  • java计算机毕业设计(附源码)学校旧书交易网站(ssm+mysql+maven+LW文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义标题:构建学校旧书交易网站的探索之旅在知识迅速更新换代的今天,学生们对于教材和辅导书籍的需求不断增长,而每学年结束后,大量使用过的旧书往往被束之高阁,造成资源的......
  • COMP3331/9331计算机网络与应用
    COMP3331/9331计算机网络与应用2024年第1学期的转让版本1.0到期时间:2024年4月18日星期四上午11:59(中午)(第10周)1.变更日志版本1.0于2024年3月7日发布。2.目标和学习目标对于此任务,您要在UDP协议上实现一个可靠的传输协议。我们将引用您将在本任务中实现的可靠传输协议简单传......
  • 《自动机理论、语言和计算导论》阅读笔记:p68-p114
    《自动机理论、语言和计算导论》学习第4天,p68-p114总结,总计47页。一、技术总结1.invertedindexes明白单词的意思是“反转的索引”,但是不明白其在书中具体指什么,去查询资料的话需要花很不多时间,先继续往下看。遇到这种场景的可能性还是比较多的。2.lexicalanalysis(1)lexico......
  • PCL点云处理之 点云垂直度计算与颜色渲染(二百三十八)
    PCL点云垂直度计算与颜色渲染(238)一、算法介绍二、垂直度的计算步骤与实现1.步骤描述2.代码示例三、基于垂直度的点云颜色渲染1.代码示例2.渲染效果四、参考文献一、算法介绍点云垂直度的计算方法:通过公式能知道地面,人行道、绿篱等位置的点云,法向......
  • 计算机学习历程
    1.1背景当初报考奔着最好就业的专业以及未来趋势的好职业归属。并不是喜欢计算机。我现在后悔选择这各专业,因为我并不擅长学习代码,也不喜欢一直与不会说话不会笑的电脑打交道。我现在最喜欢公务员,为国奉献,维护社会稳定和谐。1.2个人技术与专业能力在经历了大学前两年的打基础......
  • 基于EP4CE6F17C8的FPGA数码管时钟显示实例
    一、电路模块本例的电路模块与“基于EP4CE6F17C8的FPGA数码管动态显示实例”中的完全一样,此处就不再给出了。二、实验代码本例使用6个数码管显示时钟的时、分、秒,时与分之间及分与秒之间通过小数点来分隔,代码使用Verilog编写,采用例化的形式,使用了两种方式来实现。第一种方式,共......
  • 【Vagrant】创建PG15
    设置root密码,并创建db以及密码和用户Vagrant.configure("2")do|config|config.vm.box="oraclelinux/8"config.vm.network"private_network",ip:"192.168.56.101"config.vm.hostname="pg15vm"c......
  • 计算机填空知识点(3)完
    41.在Excel中,如果要对B1到B6的单元数据求平均值,可在B7单元格键入AVERAGE(B1:B6) 命令;如果是求和呢?SUM(B1:B6)。42.在Excel中,如果要对B1到B6的单元数据求最大值,可在B7单元格键入MAX(B1:B6) 命令;如果是求最小值呢?MIN(B1:B6) 。43.如果要对Excel中某一工作表中的数据进行分类......
  • JS 日期计算 天数加减、月数加减
    JS日期计算天数加减、月数加减addDays(date,days){//给指定日期增加天数if(!days){returndate;}letdateArr=date.split('');date=newDate(newDate(date).setDate(newDate(date).getDate()+days));varyear=date.getFu......