检验周转率

select 项目, sum(中位数时间差) as 中位数时间差, sum(百分之九十时间差) as 百分之九十时间差,sum(标本数) as 标本数 from (
select 项目, sum(中位数时间差) 中位数时间差,null 百分之九十时间差, null 标本数 from (
 select distinct 项目,中位数,(sum(中位数时间差)/2) 中位数时间差, null 百分之九十时间差, null 标本数  from (
 select    项目,中位数,中位数时间差, null 百分之九十时间差, null 标本数  from  (
 select    case 奇数 when 1  then trunc((标本数+1)/2) else (标本数/2) end 中位数,项目 from (
 --+标本数/2+1)/2)
 select  count(a.id) as 标本数,
      mod(count(a.id),2) 奇数,
      d.名称  as 项目
  from 检验报告记录 a, 检验申请组合 b, 检验组合项目 c, 诊疗项目目录 d
 where a.id = b.标本id
and b.紧急 = /*B2*/'0'/*E2*/  
   and b.申请时间 between /*B0*/TO_DATE('2024-04-10 00:00:00','YYYY-MM-DD HH24:MI:SS')/*E0*/
                       and /*B1*/TO_DATE('2024-04-10 23:59:59','YYYY-MM-DD HH24:MI:SS')/*E1*/
   and b.组合id = c.id
   and c.诊疗编码 = d.编码
   and d.id in(1085,1075,6024,1092,8018,1058,1077,8914,4822,8015,1166,1081,32188,32003,17498,17499)
   and b.病人来源=1
    and a.采样时间 is  not null
   and a.审核时间  is  not null
   group by d.名称
   )) A,( select   row_number() over(partition by 名称 order by 中位数时间差 ) 序号,中位数时间差,名称 from  (
   select  
  -- round(TO_NUMBER((a.采样时间-b.申请时间) * 24 * 60), 1) 中位数时间差,
  trunc(((a.审核时间-a.采样时间) * 24 * 60)) 中位数时间差,
   d.名称
  from 检验报告记录 a, 检验申请组合 b, 检验组合项目 c, 诊疗项目目录 d
 where a.id = b.标本id
and b.紧急 = /*B2*/'0'/*E2*/  
   and b.申请时间 between /*B0*/TO_DATE('2024-04-10 00:00:00','YYYY-MM-DD HH24:MI:SS')/*E0*/
                       and /*B1*/TO_DATE('2024-04-10 23:59:59','YYYY-MM-DD HH24:MI:SS')/*E1*/
   and b.组合id = c.id
   and c.诊疗编码 = d.编码
   and d.id in(1085,1075,6024,1092,8018,1058,1077,8914,4822,8015,1166,1081,32188,32003,17498,17499)
   and b.病人来源=1
    and a.采样时间 is  not null
   and a.审核时间  is  not null
   order by 中位数时间差 desc  ) ) b   where  a.中位数=b.序号 and  a.项目=b.名称
   union all
   select    项目,中位数,中位数时间差, null 百分之九十时间差, null 标本数  from  (
 select    case 奇数 when 1  then trunc((标本数+1)/2) else (标本数/2+1) end 中位数,项目 from (
 --+标本数/2+1)/2)
 --偶数
 select  count(a.id) as 标本数,
      mod(count(a.id),2) 奇数,
      d.名称  as 项目
  from 检验报告记录 a, 检验申请组合 b, 检验组合项目 c, 诊疗项目目录 d
 where a.id = b.标本id
and b.紧急 = /*B2*/'0'/*E2*/  
   and b.申请时间 between /*B0*/TO_DATE('2024-04-10 00:00:00','YYYY-MM-DD HH24:MI:SS')/*E0*/
                       and /*B1*/TO_DATE('2024-04-10 23:59:59','YYYY-MM-DD HH24:MI:SS')/*E1*/
   and b.组合id = c.id
   and c.诊疗编码 = d.编码
   and d.id in(1085,1075,6024,1092,8018,1058,1077,8914,4822,8015,1166,1081,32188,32003,17498,17499)
   and b.病人来源=1
    and a.采样时间 is  not null
   and a.审核时间  is  not null
   group by d.名称
   )) A,( select   row_number() over(partition by 名称 order by 中位数时间差 ) 序号,中位数时间差,名称 from  (
   select  
  -- round(TO_NUMBER((a.采样时间-b.申请时间) * 24 * 60), 1) 中位数时间差,
 trunc(((a.审核时间-a.采样时间) * 24 * 60)) 中位数时间差,
   d.名称
  from 检验报告记录 a, 检验申请组合 b, 检验组合项目 c, 诊疗项目目录 d
 where a.id = b.标本id
and b.紧急 = /*B2*/'0'/*E2*/  
   and b.申请时间 between /*B0*/TO_DATE('2024-04-10 00:00:00','YYYY-MM-DD HH24:MI:SS')/*E0*/
                       and /*B1*/TO_DATE('2024-04-10 23:59:59','YYYY-MM-DD HH24:MI:SS')/*E1*/
   and b.组合id = c.id
   and c.诊疗编码 = d.编码
   and d.id in(1085,1075,6024,1092,8018,1058,1077,8914,4822,8015,1166,1081,32188,32003,17498,17499)
   and b.病人来源=1
    and a.采样时间 is  not null
   and a.审核时间  is  not null
   order by 中位数时间差 desc  ) ) b   where  a.中位数=b.序号 and  a.项目=b.名称
   )
   group by 项目 ,中位数
   
   ) group  by 项目
   
   union  all
select  项目,null 中位数时间差, sum(百分之九十时间差)/2  as 百分之九十时间差,标本数 from  (
select 项目, null  中位数,null 中位数时间差, 百分之九十时间差,标本数 from  
(
select case mod(标本数*0.9,1) when 0   then  (标本数*0.9)  else (trunc(标本数*0.9)+1)  end 百分之九十,标本数,项目 from (
select count(a.id) as 标本数,d.名称 as 项目
  from 检验报告记录 a, 检验申请组合 b, 检验组合项目 c, 诊疗项目目录 d
 where a.id = b.标本id
and b.紧急 = /*B2*/'0'/*E2*/  
   and b.申请时间 between /*B0*/TO_DATE('2024-04-10 00:00:00','YYYY-MM-DD HH24:MI:SS')/*E0*/
                       and /*B1*/TO_DATE('2024-04-10 23:59:59','YYYY-MM-DD HH24:MI:SS')/*E1*/
   and b.组合id = c.id
   and c.诊疗编码 = d.编码
   and d.id in(1085,1075,6024,1092,8018,1058,1077,8914,4822,8015,1166,1081,32188,32003,17498,17499)
   and b.病人来源=1
    and a.采样时间 is  not null
   and a.审核时间  is  not null
   group by  d.名称
   ) ) C ,
 (select   row_number() over(partition by 名称 order by 百分之九十时间差 ) 序号,百分之九十时间差,名称
 from(
 select 
   --round(TO_NUMBER((a.采样时间-b.申请时间) * 24 * 60), 1)  时间差,
   trunc(((a.审核时间-a.采样时间) * 24 * 60)) 百分之九十时间差,
   d.名称 
  from 检验报告记录 a, 检验申请组合 b, 检验组合项目 c, 诊疗项目目录 d
 where a.id = b.标本id
and b.紧急 = /*B2*/'0'/*E2*/  
   and b.申请时间 between /*B0*/TO_DATE('2024-04-10 00:00:00','YYYY-MM-DD HH24:MI:SS')/*E0*/
                       and /*B1*/TO_DATE('2024-04-10 23:59:59','YYYY-MM-DD HH24:MI:SS')/*E1*/
   and b.组合id = c.id
   and c.诊疗编码 = d.编码
   and d.id in(1085,1075,6024,1092,8018,1058,1077,8914,4822,8015,1166,1081,32188,32003,17498,17499) 
   and b.病人来源=1
    and a.采样时间 is  not null
   and a.审核时间  is  not null
    order by 百分之九十时间差) ) D  where C.百分之九十=D.序号  and c.项目=d.名称
    union  all
    select 项目, null  中位数,null 中位数时间差, 百分之九十时间差,标本数 from  
(
select case mod(标本数*0.9,1) when 0   then  ((标本数*0.9)+1)  else (trunc(标本数*0.9)+1)  end 百分之九十,标本数,项目 from (
select count(a.id) as 标本数,d.名称 as 项目
  from 检验报告记录 a, 检验申请组合 b, 检验组合项目 c, 诊疗项目目录 d
 where a.id = b.标本id
and b.紧急 = /*B2*/'0'/*E2*/  
   and b.申请时间 between /*B0*/TO_DATE('2024-04-10 00:00:00','YYYY-MM-DD HH24:MI:SS')/*E0*/
                       and /*B1*/TO_DATE('2024-04-10 23:59:59','YYYY-MM-DD HH24:MI:SS')/*E1*/
   and b.组合id = c.id
   and c.诊疗编码 = d.编码
   and d.id in(1085,1075,6024,1092,8018,1058,1077,8914,4822,8015,1166,1081,32188,32003,17498,17499)
   and b.病人来源=1
    and a.采样时间 is  not null
   and a.审核时间  is  not null
   group by  d.名称
   ) ) C ,
 (select   row_number() over(partition by 名称 order by 百分之九十时间差 ) 序号,百分之九十时间差,名称
 from(
 select 
   --round(TO_NUMBER((a.采样时间-b.申请时间) * 24 * 60), 1)  时间差,
   trunc(((a.审核时间-a.采样时间) * 24 * 60)) 百分之九十时间差,
   d.名称 
  from 检验报告记录 a, 检验申请组合 b, 检验组合项目 c, 诊疗项目目录 d
 where a.id = b.标本id
and b.紧急 = /*B2*/'0'/*E2*/  
   and b.申请时间 between /*B0*/TO_DATE('2024-04-10 00:00:00','YYYY-MM-DD HH24:MI:SS')/*E0*/
                       and /*B1*/TO_DATE('2024-04-10 23:59:59','YYYY-MM-DD HH24:MI:SS')/*E1*/
   and b.组合id = c.id
   and c.诊疗编码 = d.编码
   and d.id in(1085,1075,6024,1092,8018,1058,1077,8914,4822,8015,1166,1081,32188,32003,17498,17499) 
   and b.病人来源=1
    and a.采样时间 is  not null
   and a.审核时间  is  not null
    order by 百分之九十时间差) ) D  where C.百分之九十=D.序号  and c.项目=d.名称
    )  group by 项目,标本数
    
)
group by  项目

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/849070.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VirtualBox 虚拟机中的 centos7 系统拉取 docker 镜像常见报错及解决方法

一、拉取镜像时报错:Error response from daemon: Get "https://registry-1.docker.io/v2/": tls: failed to verify certificate: x509: certificate signed by unknown authority 原因:(文心一言给出的原因) 这个错误…

基于百度翻译API的火车头PHP翻译插件,可以翻译HTML片段

关于火车头的百度翻译插件,相信大家在火车头官网或网上都能找到相关代码,百度翻译插件是PHP写的,就一个PHP文件,简单灵活,不受火车头软件版本限制,任何有PHP插件权限的火车头版本都可以使用。但是百度API翻…

深度学习中的弱监督学习

深度学习中的弱监督学习 弱监督学习(Weakly Supervised Learning)是一种介于监督学习和无监督学习之间的机器学习方法。它在有限、部分或不完全标注的数据上进行训练,旨在利用这些不完美的标签信息来学习有效的模型。弱监督学习在深度学习中…

如何通过 4 种方式备份和恢复Android联系人

毫无疑问,联系人是Android手机上存储的最重要的信息之一。为了保护这些重要数据,明智的做法是对Android手机进行联系人备份。如果您的手机发生任何情况导致数据丢失,例如被盗、系统崩溃或物理损坏,您可以再次将备份中的联系人恢复…

c# 下 ScintillaNET 显示XML信息并折叠节点

winform下显示XML信息(非WPF) 之前使用的是FastColoredTextBox,github地址如下: https://github.com/PavelTorgashov/FastColoredTextBox 但是有个问题,它支持中文,wordwraptrue,自动换行时&…

springboot aop学习

依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-…

Spring-Cloud-Gateway-实现XSS、SQL注入拦截

XSS和SQL注入是Web应用中常见计算机安全漏洞&#xff0c;文章主要分享通过Spring Cloud Gateway 全局过滤器对XSS和SQL注入进行安全防范。 写这篇文章也是因为项目在经过安全组进行安全巡检时发现项目存储该漏洞后进行系统整改&#xff0c;本文的运行结果是经过安全组验证通过。…

玩物科技:引领物联网时代的创新先锋

在深圳这座充满活力和创新精神的城市&#xff0c;有一家年轻而充满潜力的公司正在悄然改变我们的日常生活。深圳市玩物科技有限公司自2017年成立以来&#xff0c;凭借其卓越的技术和创新理念&#xff0c;逐渐成为物联网时代的先锋力量。 玩物科技的愿景与使命 玩物科技的核心…

【vue3响应式原理】

# 源码结构 源码位置是在packages文件件内&#xff0c;实际上源码主要分为两部分&#xff0c;编译器和运行时环境 1. 编译器 compiler-core 核心编译逻辑compiler-dom 针对浏览器平台编译逻辑compiler-sfc 针对单文件组件编译逻辑compiler-ssr 针对服务端渲染编译逻辑 2. 运行时…

使用kafka tools工具连接带有用户名密码的kafka

使用kafka tools工具连接带有用户名密码的kafka 创建kafka连接&#xff0c;配置zookeeper 在Security选择Type类型为SASL Plaintext 在Advanced页面添加如下图红框框住的内容 在JAAS_Config加上如下配置 需要加的配置&#xff1a; org.apache.kafka.common.security.plain.Pla…

企业数字化转型的主要方面有哪些?

本人研究企业数字化转型10余年&#xff0c;为企业软件选型、数字化提供咨询服务&#xff01;目前重点研究低代码数字化转型玩法&#xff0c;力争为各行各业探索出一条最具性价比的数字化方式。 关于“企业数字化转型包括哪些方面”这个问题&#xff0c;咱先来看个例子哈~ 比如…

用负载绿原酸的纳米复合水凝胶调节巨噬细胞表型以加速伤口愈合

引用信息 文 章&#xff1a;Modulating macrophage phenotype for accelerated wound healing with chlorogenic acid-loaded nanocomposite hydrogel. 期 刊&#xff1a;Journal of Controlled Release&#xff08;影响因子&#xff1a;10.8&#xff09; 发表时间&a…

基于pytoch卷积神经网络水质图像分类实战

具体怎么学习pytorch&#xff0c;看b站刘二大人的视频。 完整代码&#xff1a; import numpy as np import os from PIL import Image import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms from torch.utils.data…

resultType的类型错误

resultType的类型错误&#xff0c;不能是List而应该是对应的返回Bean对象的类型&#xff0c;VO 这里是引用 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: Error querying database. Cause: java.lang…

opencv进阶 ——(十二)基于三角剖分实现人脸对齐

三角剖分概念 三角剖分&#xff08;Triangulation&#xff09;是一种将多边形或曲面分解为一系列互不相交的三角形的技术&#xff0c;它是计算几何、计算机图形学、地理信息系统、工程和科学计算中的一个基本概念。通过三角剖分&#xff0c;复杂的形状可以被简化为基本的三角…

病理级Polymer酶标二抗IHC试剂盒上线!

免疫组织化学 Immunohistochemistry,lHC 是利用抗体与抗原特异性识别原理&#xff0c;对组织样本中的抗原进行定位/定性分析的实验技术。组织切片保留了样品的解剖学结构特征&#xff0c;从而可以高分辨率地显现蛋白在细胞&#xff0c;甚至细胞器中的定位。基于以上特性&…

生物相容性CY5.5-D-甘露糖细胞生物学研究

随着生物医学研究的深入发展&#xff0c;荧光标记技术在细胞生物学中的应用日益广泛。其中&#xff0c;CY5.5-D-甘露糖作为一种新型的荧光标记物&#xff0c;不仅继承了CY5.5荧光染料的光学性能&#xff0c;还结合了D-甘露糖的生物学特性&#xff0c;因此在细胞成像、药物研发等…

DBus 在Qt和C++中的使用Demo

一、DBus DBus&#xff08;D-Bus&#xff09;是一种跨进程通信机制&#xff0c;是一种消息总线系统。DBus提供了一种在应用程序之间进行通信和交互的方式&#xff0c;可以在不同的进程之间传递消息&#xff0c;并提供了一套API供开发者使用。 二、Qt中使用 功能&#xff1a;先获…

Apple - Image I/O Programming Guide

翻译自&#xff1a;Image I/O Programming Guide&#xff08;更新时间&#xff1a;2016-09-13 https://developer.apple.com/library/archive/documentation/GraphicsImaging/Conceptual/ImageIOGuide/imageio_intro/ikpg_intro.html#//apple_ref/doc/uid/TP40005462 文章目录 …

orbslam2代码解读(1):数据预处理过程

写orbslam2代码解读文章的初衷 首先最近陆陆续续花了一两周时间学习视觉slam&#xff0c;因为之前主要是做激光slam&#xff0c;有一定基础所以学的也比较快&#xff0c;也是看完了视觉14讲的后端后直接看orbslam2的课&#xff0c;看的cvlife的课&#xff08;课里大部分是代码…