当前位置: 首页 > news >正文

石家庄做网站的医院网站开发兼职

石家庄做网站的,医院网站开发兼职,设计 企业网站,外贸公司怎么做问题:需要查询1月、1-2月、1-3月… 1-12月,分区间的累计数据,在同一个sql语句里面实现。 多个分开查询效率不高,并且数据手动合并麻烦。 with t1 as ( SELECT *,CASE WHEN insutype 390 THEN 居民 ELSE 职工 END 人员类别,SUBST…

问题:需要查询1月、1-2月、1-3月… 1-12月,分区间的累计数据,在同一个sql语句里面实现。
多个分开查询效率不高,并且数据手动合并麻烦。

with t1 as (
SELECT *,CASE WHEN insutype= '390' THEN '居民'  ELSE '职工' END 人员类别,SUBSTR(enddate,6,2)  月份 FROM sw_sx_20230821test_1_join_two_all_2 WHERE MED_TYPE IN ("21","210104","2403","28","52","71","9938","9940","140201") AND setl_type NOT in ("3")   -- 未退费and REFD_SETL_FLAG =0 -- 有效and VALI_FLAG = 1 and SUBSTR(enddate,1,4)='2022' and insutype in ('310','340','390') ) 
,
t2 as (SELECT certno,人员类别,sum(fulamt_ownpay_amt)+sum(overlmt_selfpay) 自费,FLOOR((sum(fulamt_ownpay_amt)+sum(overlmt_selfpay))/1000) AS 人头自费费用分组FROM t1WHERE 月份<=1and 2022年度参保='1'GROUP by  certno,人员类别 
)
,
t3 as (SELECT certno,人员类别,sum(fulamt_ownpay_amt)+sum(overlmt_selfpay) 自费,FLOOR((sum(fulamt_ownpay_amt)+sum(overlmt_selfpay))/1000) AS 人头自费费用分组FROM t1WHERE 月份<=2and 2022年度参保='1'GROUP by  certno,人员类别 
),
t4 as (SELECT certno,人员类别,sum(fulamt_ownpay_amt)+sum(overlmt_selfpay) 自费,FLOOR((sum(fulamt_ownpay_amt)+sum(overlmt_selfpay))/1000) AS 人头自费费用分组FROM t1WHERE 月份<=3and 2022年度参保='1'GROUP by  certno,人员类别 
),
t5 as (SELECT certno,人员类别,sum(fulamt_ownpay_amt)+sum(overlmt_selfpay) 自费,FLOOR((sum(fulamt_ownpay_amt)+sum(overlmt_selfpay))/1000) AS 人头自费费用分组FROM t1WHERE 月份<=4and 2022年度参保='1'GROUP by  certno,人员类别 
),
t6 as (SELECT certno,人员类别,sum(fulamt_ownpay_amt)+sum(overlmt_selfpay) 自费,FLOOR((sum(fulamt_ownpay_amt)+sum(overlmt_selfpay))/1000) AS 人头自费费用分组FROM t1WHERE 月份<=5and 2022年度参保='1'GROUP by  certno,人员类别 
),
t7 as (SELECT certno,人员类别,sum(fulamt_ownpay_amt)+sum(overlmt_selfpay) 自费,FLOOR((sum(fulamt_ownpay_amt)+sum(overlmt_selfpay))/1000) AS 人头自费费用分组FROM t1WHERE 月份<=6and 2022年度参保='1'GROUP by  certno,人员类别 
),
t8 as (SELECT certno,人员类别,sum(fulamt_ownpay_amt)+sum(overlmt_selfpay) 自费,FLOOR((sum(fulamt_ownpay_amt)+sum(overlmt_selfpay))/1000) AS 人头自费费用分组FROM t1WHERE 月份<=7and 2022年度参保='1'GROUP by  certno,人员类别 
),
t9 as (SELECT certno,人员类别,sum(fulamt_ownpay_amt)+sum(overlmt_selfpay) 自费,FLOOR((sum(fulamt_ownpay_amt)+sum(overlmt_selfpay))/1000) AS 人头自费费用分组FROM t1WHERE 月份<=8and 2022年度参保='1'GROUP by  certno,人员类别 
),
t10 as (SELECT certno,人员类别,sum(fulamt_ownpay_amt)+sum(overlmt_selfpay) 自费,FLOOR((sum(fulamt_ownpay_amt)+sum(overlmt_selfpay))/1000) AS 人头自费费用分组FROM t1WHERE 月份<=9and 2022年度参保='1'GROUP by  certno,人员类别 
),
t11 as (SELECT certno,人员类别,sum(fulamt_ownpay_amt)+sum(overlmt_selfpay) 自费,FLOOR((sum(fulamt_ownpay_amt)+sum(overlmt_selfpay))/1000) AS 人头自费费用分组FROM t1WHERE 月份<=10and 2022年度参保='1'GROUP by  certno,人员类别 
),
t12 as (SELECT certno,人员类别,sum(fulamt_ownpay_amt)+sum(overlmt_selfpay) 自费,FLOOR((sum(fulamt_ownpay_amt)+sum(overlmt_selfpay))/1000) AS 人头自费费用分组FROM t1WHERE 月份<=11and 2022年度参保='1'GROUP by  certno,人员类别 
),
t13 as (SELECT certno,人员类别,sum(fulamt_ownpay_amt)+sum(overlmt_selfpay) 自费,FLOOR((sum(fulamt_ownpay_amt)+sum(overlmt_selfpay))/1000) AS 人头自费费用分组FROM t1WHERE 月份<=12and 2022年度参保='1'GROUP by  certno,人员类别 
)
--SELECT 人员类别, 人头自费费用分组,sum(自费) 自费,COUNT(certno) 人数,1 截至月份 FROM t2 GROUP by  人员类别,人头自费费用分组 
,
t14 as (
SELECT 人员类别, 人头自费费用分组,sum(自费) 自费,COUNT(certno) 人数,1 截至月份 FROM t2 GROUP by  人员类别,人头自费费用分组 
UNION  ALLSELECT 人员类别, 人头自费费用分组,sum(自费) 自费,COUNT(certno) 人数,2 截至月份 FROM t3 GROUP by  人员类别,人头自费费用分组 
UNION  ALLSELECT 人员类别, 人头自费费用分组,sum(自费) 自费,COUNT(certno) 人数,3 截至月份 FROM t4 GROUP by  人员类别,人头自费费用分组  
UNION  ALLSELECT 人员类别, 人头自费费用分组,sum(自费) 自费,COUNT(certno) 人数,4 截至月份 FROM t5 GROUP by  人员类别,人头自费费用分组 
UNION  ALLSELECT 人员类别, 人头自费费用分组,sum(自费) 自费,COUNT(certno) 人数,5 截至月份 FROM t6 GROUP by  人员类别,人头自费费用分组  
UNION  ALLSELECT 人员类别, 人头自费费用分组,sum(自费) 自费,COUNT(certno) 人数,6 截至月份 FROM t7 GROUP by  人员类别,人头自费费用分组 
UNION  ALLSELECT 人员类别, 人头自费费用分组,sum(自费) 自费,COUNT(certno) 人数,7 截至月份 FROM t8 GROUP by  人员类别,人头自费费用分组  
UNION  ALLSELECT 人员类别, 人头自费费用分组,sum(自费) 自费,COUNT(certno) 人数,8 截至月份 FROM t9 GROUP by  人员类别,人头自费费用分组 
UNION  ALLSELECT 人员类别, 人头自费费用分组,sum(自费) 自费,COUNT(certno) 人数,9 截至月份 FROM t10 GROUP by  人员类别,人头自费费用分组  
UNION  ALLSELECT 人员类别, 人头自费费用分组,sum(自费) 自费,COUNT(certno) 人数,10 截至月份 FROM t11 GROUP by  人员类别,人头自费费用分组 
UNION  ALLSELECT 人员类别, 人头自费费用分组,sum(自费) 自费,COUNT(certno) 人数,11 截至月份 FROM t12 GROUP by  人员类别,人头自费费用分组  
UNION  ALLSELECT 人员类别, 人头自费费用分组,sum(自费) 自费,COUNT(certno) 人数,12 截至月份 FROM t13 GROUP by  人员类别,人头自费费用分组 )
SELECT * FROM t14;

代码解读

  1. t1 先做基本处理,可以按照实际业务来。
  2. t2-t13 按每个月截至
  3. t14 将 t2-t13 和在一起
  4. 最后进行输出结果
http://www.yayakq.cn/news/731135/

相关文章:

  • php网站模板源码下载长春做商业平台网站
  • 网站域名301重定向网友让你建网站做商城
  • 如何在工商局网站做清算组备案工人找工作哪个网站好
  • 炫酷的企业网站模板免费下载营销活动策划
  • 青岛正一品网站建设做电脑网站手机能显示不出来
  • htm5网站建设做公众号排版的网站
  • 做网站需要哪些素材建一个网站得多少钱
  • 网站最新一次改版时间什么意思潍坊免费网站制作
  • 酒店网站制作公司网站建设可以在里面装东西
  • 权重的网站怎么做交易猫钓鱼网站
  • 山东建设和城乡建设厅注册中心网站首页交换友链
  • 易语言做网站旅游seo
  • 杭州网站建设培训邯郸公司注册
  • 传销网站开发系统维护广州建设网站首页
  • 婚恋网站排名前10wordpress顶部空行
  • 开发网站需要什么硬件网站建立与推广
  • 北京公司建设网站久久时间计算网
  • 莞城微网站建设上海互联网企业50强
  • 农安建设局网站wordpress 抓爬图片
  • 气象网站建设需求方案网站的平面设计图用ps做
  • 厦门网站网页设在网站上做承诺书
  • 沈阳网站建设方案外包wordpress 迁移域名
  • 网站开发项目经验和教训杭州品牌网站开发
  • 西安网站建设winkuowordpress媒体库地址
  • 网站的目录怎样做的有哪些网站可以免费推广
  • 服务器用来做网站和数据库怎么建立一个网站及推广
  • wordpress 万网空间深圳抖音seo
  • 西北人才网站长工具seo查询
  • 公司的网站建设费做什么费用做ppt找图片在哪个网站
  • 浙江公司网站建设推广app开发app制作公司