From b61c24ee426e8a1c38ee0cb762ff126b0afbb56e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Tue, 7 May 2024 10:16:39 +0800 Subject: [PATCH 1/4] 'commit' --- .../java/com/dsideal/QingLong/Zbdc/Model/ZbdcModel.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/dsideal/QingLong/Zbdc/Model/ZbdcModel.java b/src/main/java/com/dsideal/QingLong/Zbdc/Model/ZbdcModel.java index a88eb3b9..bc3faa0e 100644 --- a/src/main/java/com/dsideal/QingLong/Zbdc/Model/ZbdcModel.java +++ b/src/main/java/com/dsideal/QingLong/Zbdc/Model/ZbdcModel.java @@ -413,6 +413,9 @@ public class ZbdcModel { record.set("bureau_id", bureau_id); record.set("xysl", xysl); record.set("update_ts", DateTime.now()); + Map _map = getSchoolAreaName(); + record.set("area_id", _map.get(bureau_id).getStr("area_id")); + record.set("area_name", _map.get(bureau_id).getStr("area_name")); Db.save("t_zbdc_fill", "year,templet_id,bureau_id", record); } else { record.set("xysl", xysl); @@ -1045,7 +1048,11 @@ public class ZbdcModel { public List getSummaryCgzb(int year) { Kv kv = Kv.by("year", year); SqlPara sqlPara = Db.getSqlPara("Zbdc.getSummaryCgzb", kv); - List list=Db.find(sqlPara); + List list = Db.find(sqlPara); + //共七个配备率,需要重新计算 + //1、物理实验室配备率 市直->有多少个学校大于0了 + + //x、小学音乐 return list; } From cb766c9c74e2f1b2d72b4c85445baccff6c0ed56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Tue, 7 May 2024 11:05:20 +0800 Subject: [PATCH 2/4] 'commit' --- .../Zbdc/Controller/ZbdcController.java | 2 - .../QingLong/Zbdc/Model/ZbdcModel.java | 78 ++++++++++++++++++- src/main/resource/Sql/Zbdc.sql | 23 ++++-- 3 files changed, 90 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/dsideal/QingLong/Zbdc/Controller/ZbdcController.java b/src/main/java/com/dsideal/QingLong/Zbdc/Controller/ZbdcController.java index d3a25810..fcdf7a03 100644 --- a/src/main/java/com/dsideal/QingLong/Zbdc/Controller/ZbdcController.java +++ b/src/main/java/com/dsideal/QingLong/Zbdc/Controller/ZbdcController.java @@ -543,7 +543,6 @@ public class ZbdcController extends Controller { public void getSummaryBaseInfo(int year) { if (year == 0) year = DateTime.now().year();//如果没有传入获取的年份,那么就是系统的默认当前年份 List list = zm.getSummaryBaseInfo(year); - list = zm.expandList(list); renderJson(CommonUtil.renderJsonForLayUI(list)); } @@ -558,7 +557,6 @@ public class ZbdcController extends Controller { public void getSummaryCgzb(int year) { if (year == 0) year = DateTime.now().year();//如果没有传入获取的年份,那么就是系统的默认当前年份 List list = zm.getSummaryCgzb(year); - list = zm.expandList(list); renderJson(CommonUtil.renderJsonForLayUI(list)); } diff --git a/src/main/java/com/dsideal/QingLong/Zbdc/Model/ZbdcModel.java b/src/main/java/com/dsideal/QingLong/Zbdc/Model/ZbdcModel.java index bc3faa0e..3fdf1465 100644 --- a/src/main/java/com/dsideal/QingLong/Zbdc/Model/ZbdcModel.java +++ b/src/main/java/com/dsideal/QingLong/Zbdc/Model/ZbdcModel.java @@ -1036,7 +1036,9 @@ public class ZbdcModel { public List getSummaryBaseInfo(int year) { Kv kv = Kv.by("year", year); SqlPara sqlPara = Db.getSqlPara("Zbdc.getSummaryBaseInfo", kv); - return Db.find(sqlPara); + List list = Db.find(sqlPara); + list = expandList(list); + return list; } /** @@ -1049,10 +1051,47 @@ public class ZbdcModel { Kv kv = Kv.by("year", year); SqlPara sqlPara = Db.getSqlPara("Zbdc.getSummaryCgzb", kv); List list = Db.find(sqlPara); + list = expandList(list); //共七个配备率,需要重新计算 - //1、物理实验室配备率 市直->有多少个学校大于0了 - - //x、小学音乐 + Map wlPbl = calcPbl(year, new String[]{"初中物理", "高中物理"}); //key:市直,二道区,南关区 Kv:count,radio + Map hxPbl = calcPbl(year, new String[]{"初中化学", "高中化学"}); + Map swPbl = calcPbl(year, new String[]{"初中生物", "高中生物"}); + Map kxPbl = calcPbl(year, new String[]{"小学科学"}); + Map yyPbl = calcPbl(year, new String[]{"小学音乐", "初中音乐"}); + Map tyPbl = calcPbl(year, new String[]{"小学体育", "初中体育", "高中体育"}); + Map msPbl = calcPbl(year, new String[]{"小学美术", "初中美术", "高中美术"}); + //修改一下list + for (Record record : list) { + String area_name = record.getStr("area_name"); + if (wlPbl.containsKey(area_name)) {//物理配备率 + float value = wlPbl.get(area_name).getFloat("radio") / wlPbl.get(area_name).getInt("count"); + record.set("wl_pbl", String.format("%.2f%%", value * 100)); + } + if (hxPbl.containsKey(area_name)) {//化学配备率 + float value = hxPbl.get(area_name).getFloat("radio") / hxPbl.get(area_name).getInt("count"); + record.set("hx_pbl", String.format("%.2f%%", value * 100)); + } + if (swPbl.containsKey(area_name)) {//生物配备率 + float value = swPbl.get(area_name).getFloat("radio") / swPbl.get(area_name).getInt("count"); + record.set("sw_pbl", String.format("%.2f%%", value * 100)); + } + if (kxPbl.containsKey(area_name)) {//小学科学配备率 + float value = kxPbl.get(area_name).getFloat("radio") / kxPbl.get(area_name).getInt("count"); + record.set("kx_pbl", String.format("%.2f%%", value * 100)); + } + if (yyPbl.containsKey(area_name)) {//音乐配备率 + float value = yyPbl.get(area_name).getFloat("radio") / yyPbl.get(area_name).getInt("count"); + record.set("yy_pbl", String.format("%.2f%%", value * 100)); + } + if (tyPbl.containsKey(area_name)) {//体育配备率 + float value = tyPbl.get(area_name).getFloat("radio") / tyPbl.get(area_name).getInt("count"); + record.set("ty_pbl", String.format("%.2f%%", value * 100)); + } + if (msPbl.containsKey(area_name)) {//美术配备率 + float value = msPbl.get(area_name).getFloat("radio") / msPbl.get(area_name).getInt("count"); + record.set("ms_pbl", String.format("%.2f%%", value * 100)); + } + } return list; } @@ -1101,4 +1140,35 @@ public class ZbdcModel { } return res; } + + /** + * 例:String[] kmList = {"初中物理", "高中物理"}; + * + * @param year + * @param kmList + * @return + */ + public Map calcPbl(int year, String[] kmList) { + Map _map = new HashMap<>(); + for (int i = 0; i < kmList.length; i++) { + Kv kv = Kv.by("year", year); + kv.set("km", kmList[i]); + SqlPara sqlPara = Db.getSqlPara("Zbdc.calcPbl", kv); + List list = Db.find(sqlPara); + + for (Record record : list) { + String area_name = record.getStr("area_name"); + if (!_map.containsKey(area_name)) { + kv = Kv.by("count", 1); + kv.set("radio", record.getFloat("radio")); + _map.put(area_name, kv); + } else { + kv = _map.get(area_name); + kv.set("count", kv.getInt("count") + 1); + kv.set("radio", kv.getFloat("radio") + record.getFloat("radio")); + } + } + } + return _map; + } } \ No newline at end of file diff --git a/src/main/resource/Sql/Zbdc.sql b/src/main/resource/Sql/Zbdc.sql index 50f91221..b7ce7dee 100644 --- a/src/main/resource/Sql/Zbdc.sql +++ b/src/main/resource/Sql/Zbdc.sql @@ -75,15 +75,15 @@ sum(wl_cgss) as wl_cgss, --物理实验室-常规(室数) sum(wl_tjss) as wl_tjss, --物理实验室-探究(室数) sum(wl_yqsss) as wl_yqsss, --物理实验室-仪器室(室数) - 0 as wl_pbl, --物理配备率 + '0%' as wl_pbl, --物理配备率 sum(hx_cgss) as hx_cgss, --化学实验室-常规(室数) sum(hx_tjss) as hx_tjss, --化学实验室-探究(室数) sum(hx_yqsss) as hx_yqsss, --化学实验室-仪器室(室数) - 0 as hx_pbl, --化学配备率 + '0%' as hx_pbl, --化学配备率 sum(sw_cgss) as sw_cgss, --生物实验室-常规(室数) sum(sw_tjss) as sw_tjss, --生物实验室-探究(室数) sum(sw_yqsss) as sw_yqsss, --生物实验室-仪器室(室数) - 0 as sw_pbl, --生物配备率 + '0%' as sw_pbl, --生物配备率 sum(dljs) as dljs, --地理教室-室数 sum(lsjs) as lsjs, -- 历史教室-室数 sum(tyjsjs) as tyjsjs, -- 通用技术教室-室数 @@ -95,23 +95,23 @@ sum(xxkx_yqsmj) as xxkx_yqsmj, sum(xxkx_yqyppz) as xxkx_yqyppz, sum(xxkx_yqypjs) as xxkx_yqypjs, - 0 as xxkx_pbl, --小学科学配备率 + '0%' as xxkx_pbl, --小学科学配备率 sum(yy_jssj) as yy_jssj, sum(yy_mj) as yy_mj, sum(yy_qckjs) as yy_qckjs, sum(yy_qcyppz) as yy_qcyppz, sum(yy_qcypjs) as yy_qcypjs, - 0 as yy_pbl, --音乐配备率 + '0%' as yy_pbl, --音乐配备率 sum(ty_gs) as ty_gs, sum(ty_qckjs) as ty_qckjs, sum(ty_qcyppz) as ty_qcyppz, sum(ty_qcypj) as ty_qcypj, - 0 as ty_pbl, --体育配备率 + '0%' as ty_pbl, --体育配备率 sum(ms_jsss) as ms_jsss, sum(ms_qckjs) as ms_qckjs, sum(ms_qcyppz) as ms_qcyppz, sum(ms_qcypj) as ms_qcypj, - 0 as ms_pbl, --美术配备率 + '0%' as ms_pbl, --美术配备率 sum(sfjs) as sfjs, sum(wsbj) as wsbj, sum(lj_qjywsss) as lj_qjywsss, @@ -150,4 +150,13 @@ sum(case when lb_name='电子备课室' then taishu else 0 end) as b_dzbks_count from t_zbdc_xxjs_szzd GROUP BY area_name #end + -- 计算配备率 + #sql("calcPbl") + select bureau_id,area_name,nowcnt,needcnt,ROUND(1.0*nowCnt / needCnt, 2) AS radio from ( + select t1.bureau_id,t1.area_id,t1.area_name,count(1) as nowCnt, + (select count(1) from t_zbdc_templet where km_name=#para(km) and bp='√') needCnt + from t_zbdc_fill as t1 where year=#para(year) and xysl>0 and templet_id in ( + select templet_id from t_zbdc_templet where km_name=#para(km) and bp='√') group by t1.area_id,t1.area_name,t1.bureau_id + ) as t2 + #end #end \ No newline at end of file From 62338459e23982f9595e18d0caa3f04bea4db221 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Tue, 7 May 2024 11:32:03 +0800 Subject: [PATCH 3/4] 'commit' --- src/main/resource/Sql/Zbdc.sql | 67 +++++++++++++++++++++++++++------- 1 file changed, 54 insertions(+), 13 deletions(-) diff --git a/src/main/resource/Sql/Zbdc.sql b/src/main/resource/Sql/Zbdc.sql index b7ce7dee..80737e55 100644 --- a/src/main/resource/Sql/Zbdc.sql +++ b/src/main/resource/Sql/Zbdc.sql @@ -133,15 +133,25 @@ sum(hyd_wgzjss) as hyd_wgzjss from t_zbdc_bureau_cgzb group by area_id,area_name; #end - - #sql("xxhzbSummary_a") + -- 计算配备率 + #sql("calcPbl") + select bureau_id,area_name,nowcnt,needcnt,ROUND(1.0*nowCnt / needCnt, 2) AS radio from ( + select t1.bureau_id,t1.area_id,t1.area_name,count(1) as nowCnt, + (select count(1) from t_zbdc_templet where km_name=#para(km) and bp='√') needCnt + from t_zbdc_fill as t1 where year=#para(year) and xysl>0 and templet_id in ( + select templet_id from t_zbdc_templet where km_name=#para(km) and bp='√') group by t1.area_id,t1.area_name,t1.bureau_id + ) as t2 + #end + -- 基础环境 + #sql("xxhzbSummary_jchj") select area_name, sum(taishu) as a_taishu, sum(case when lb_name='网络环境' then taishu else 0 end) as a_wlhj_count, sum (case when lb_name='存储容量' then taishu else 0 end) as a_ccrl_count, sum (case when lb_name='校园安全监控' then taishu else 0 end) as a_xyaqjk_count from t_zbdc_xxjs_szzd_jchj GROUP BY area_name #end - #sql("xxhbSummary_b") + -- 数字终端 + #sql("xxhbSummary_szzd") select area_name, sum(taishu) as a_taishu, sum(case when lb_name='学生用计算机教室1' or lb_name='学生用计算机教室2' then taishu else 0 end) as b_xsjsjjs_count, sum (case when lb_name='智慧教室' then taishu else 0 end) as b_zhjs_count, @@ -149,14 +159,45 @@ sum(case when lb_name='教师用计算机1' or lb_name='教师用计算机2' then taishu else 0 end) as b_jsyjsj_count, sum(case when lb_name='电子备课室' then taishu else 0 end) as b_dzbks_count from t_zbdc_xxjs_szzd GROUP BY area_name - #end - -- 计算配备率 - #sql("calcPbl") - select bureau_id,area_name,nowcnt,needcnt,ROUND(1.0*nowCnt / needCnt, 2) AS radio from ( - select t1.bureau_id,t1.area_id,t1.area_name,count(1) as nowCnt, - (select count(1) from t_zbdc_templet where km_name=#para(km) and bp='√') needCnt - from t_zbdc_fill as t1 where year=#para(year) and xysl>0 and templet_id in ( - select templet_id from t_zbdc_templet where km_name=#para(km) and bp='√') group by t1.area_id,t1.area_name,t1.bureau_id - ) as t2 - #end + #end + -- 数字化教学空间1 + #sql("xxhbSummary_szhjxkj1") + select area_name, sum(taishu) as a_taishu, + sum(case when lb_name='多媒体班级教室1' or lb_name='多媒体班级教室2' or lb_name='多媒体班级教室3' or lb_name='多媒体班级教室4' then taishu else 0 end) as c_dmtbjjs_count + from t_zbdc_xxjs_szzd_szhjxkj1 GROUP BY area_name + #end + -- 数字化教学空间2 + #sql("xxhbSummary_szhjxkj2") + select area_name, sum(shuliang) as a_taishu, + sum(case when lb_name='多功能教室1(报告厅)' or lb_name='多功能教室2(报告厅)' or lb_name='多功能教室3(报告厅)' or lb_name='多功能教室4(报告厅)' then shuliang else 0 end) as d_dgnjs_count, + sum(case when lb_name='精品录播教室1' or lb_name='精品录播教室2' then shuliang else 0 end) as d_jplbsb_count, + sum(case when lb_name='常态化录播' then shuliang else 0 end) as d_cthlb_count, + sum(case when lb_name='语音系统1' or lb_name='语音系统2' or lb_name='语音系统3' or lb_name='语音系统4' then shuliang else 0 end) as d_yyxtsb_count, + sum(case when lb_name='创新类活动室' then shuliang else 0 end) as d_cxhds_count + from t_zbdc_xxjs_szzd_szhjxkj2 GROUP BY area_name + #end + + -- 文化生活空间1 + #sql("xxhbSummary_whsh1") + select area_name, sum(zhengchang) as a_taishu, + sum(case when lb_name='校园广播1' or lb_name='校园广播2' then zhengchang else 0 end) as d_xygb_count + from t_zbdc_xxjs_szzd_whkj1 GROUP BY area_name; + #end + -- 文化生活空间2 + #sql("xxhbSummary_whsh2") + select area_name, sum(zhengchang) as a_taishu, + sum(case when lb_name='虚拟演播室' then zhengchang else 0 end) as d_xnybs_count + from t_zbdc_xxjs_szzd_whkj2 GROUP BY area_name; + #end + -- 文化生活空间3 + #sql("xxhbSummary_whsh3") + select area_name, sum(zhengchang) as a_taishu, + sum(case when lb_name='校园电视系统' then zhengchang else 0 end) as d_xydsxt_count + from t_zbdc_xxjs_szzd_whkj3 GROUP BY area_name; + #end + -- 互联网带宽 + #sql("xxhbSummary_hlwdk") + select area_name, sum(hlwdk) as all_hlwdk, sum(case when lb_name='互联网带宽' then hlwdk else 0 end) as d_hlwdk + from t_zbdc_xxjs_szzd_wlaq GROUP BY area_name; + #end #end \ No newline at end of file From 5ba85b438dae36a5074eebb671bfb2f80c269b89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Tue, 7 May 2024 11:34:29 +0800 Subject: [PATCH 4/4] 'commit' --- src/main/resource/Sql/Zbdc.sql | 52 ++++++++++++++++++---------------- 1 file changed, 27 insertions(+), 25 deletions(-) diff --git a/src/main/resource/Sql/Zbdc.sql b/src/main/resource/Sql/Zbdc.sql index 80737e55..000f43ee 100644 --- a/src/main/resource/Sql/Zbdc.sql +++ b/src/main/resource/Sql/Zbdc.sql @@ -142,62 +142,64 @@ select templet_id from t_zbdc_templet where km_name=#para(km) and bp='√') group by t1.area_id,t1.area_name,t1.bureau_id ) as t2 #end + -- 基础环境 #sql("xxhzbSummary_jchj") - select area_name, sum(taishu) as a_taishu, - sum(case when lb_name='网络环境' then taishu else 0 end) as a_wlhj_count, - sum (case when lb_name='存储容量' then taishu else 0 end) as a_ccrl_count, - sum (case when lb_name='校园安全监控' then taishu else 0 end) as a_xyaqjk_count + select area_name, sum(taishu) as jchj_taishu, + sum(case when lb_name='网络环境' then taishu else 0 end) as jchj_wlhj_count, + sum (case when lb_name='存储容量' then taishu else 0 end) as jchj_ccrl_count, + sum (case when lb_name='校园安全监控' then taishu else 0 end) as jchj_xyaqjk_count from t_zbdc_xxjs_szzd_jchj GROUP BY area_name #end -- 数字终端 #sql("xxhbSummary_szzd") - select area_name, sum(taishu) as a_taishu, - sum(case when lb_name='学生用计算机教室1' or lb_name='学生用计算机教室2' then taishu else 0 end) as b_xsjsjjs_count, - sum (case when lb_name='智慧教室' then taishu else 0 end) as b_zhjs_count, - sum (case when lb_name='电子图书阅览室' then taishu else 0 end) as b_dztsyls_count, - sum(case when lb_name='教师用计算机1' or lb_name='教师用计算机2' then taishu else 0 end) as b_jsyjsj_count, - sum(case when lb_name='电子备课室' then taishu else 0 end) as b_dzbks_count + select area_name, sum(taishu) as szzd_taishu, + sum(case when lb_name='学生用计算机教室1' or lb_name='学生用计算机教室2' then taishu else 0 end) as szzd_xsjsjjs_count, + sum (case when lb_name='智慧教室' then taishu else 0 end) as szzd_zhjs_count, + sum (case when lb_name='电子图书阅览室' then taishu else 0 end) as szzd_dztsyls_count, + sum(case when lb_name='教师用计算机1' or lb_name='教师用计算机2' then taishu else 0 end) as szzd_jsyjsj_count, + sum(case when lb_name='电子备课室' then taishu else 0 end) as szzd_dzbks_count from t_zbdc_xxjs_szzd GROUP BY area_name #end -- 数字化教学空间1 #sql("xxhbSummary_szhjxkj1") - select area_name, sum(taishu) as a_taishu, - sum(case when lb_name='多媒体班级教室1' or lb_name='多媒体班级教室2' or lb_name='多媒体班级教室3' or lb_name='多媒体班级教室4' then taishu else 0 end) as c_dmtbjjs_count + select area_name, sum(taishu) as szhjxkj1_taishu, + sum(case when lb_name='多媒体班级教室1' or lb_name='多媒体班级教室2' or lb_name='多媒体班级教室3' or lb_name='多媒体班级教室4' then taishu else 0 end) as szhjxkj1_dmtbjjs_count from t_zbdc_xxjs_szzd_szhjxkj1 GROUP BY area_name #end -- 数字化教学空间2 #sql("xxhbSummary_szhjxkj2") - select area_name, sum(shuliang) as a_taishu, - sum(case when lb_name='多功能教室1(报告厅)' or lb_name='多功能教室2(报告厅)' or lb_name='多功能教室3(报告厅)' or lb_name='多功能教室4(报告厅)' then shuliang else 0 end) as d_dgnjs_count, - sum(case when lb_name='精品录播教室1' or lb_name='精品录播教室2' then shuliang else 0 end) as d_jplbsb_count, - sum(case when lb_name='常态化录播' then shuliang else 0 end) as d_cthlb_count, - sum(case when lb_name='语音系统1' or lb_name='语音系统2' or lb_name='语音系统3' or lb_name='语音系统4' then shuliang else 0 end) as d_yyxtsb_count, - sum(case when lb_name='创新类活动室' then shuliang else 0 end) as d_cxhds_count + select area_name, sum(shuliang) as szhjxkj2_taishu, + sum(case when lb_name='多功能教室1(报告厅)' or lb_name='多功能教室2(报告厅)' or lb_name='多功能教室3(报告厅)' or lb_name='多功能教室4(报告厅)' + then shuliang else 0 end) as szhjxkj2_dgnjs_count, + sum(case when lb_name='精品录播教室1' or lb_name='精品录播教室2' then shuliang else 0 end) as szhjxkj2_jplbsb_count, + sum(case when lb_name='常态化录播' then shuliang else 0 end) as szhjxkj2_cthlb_count, + sum(case when lb_name='语音系统1' or lb_name='语音系统2' or lb_name='语音系统3' or lb_name='语音系统4' then shuliang else 0 end) as szhjxkj2_yyxtsb_count, + sum(case when lb_name='创新类活动室' then shuliang else 0 end) as szhjxkj2_cxhds_count from t_zbdc_xxjs_szzd_szhjxkj2 GROUP BY area_name #end -- 文化生活空间1 #sql("xxhbSummary_whsh1") - select area_name, sum(zhengchang) as a_taishu, - sum(case when lb_name='校园广播1' or lb_name='校园广播2' then zhengchang else 0 end) as d_xygb_count + select area_name, sum(zhengchang) as whsh1_taishu, + sum(case when lb_name='校园广播1' or lb_name='校园广播2' then zhengchang else 0 end) as whsh1_xygb_count from t_zbdc_xxjs_szzd_whkj1 GROUP BY area_name; #end -- 文化生活空间2 #sql("xxhbSummary_whsh2") - select area_name, sum(zhengchang) as a_taishu, - sum(case when lb_name='虚拟演播室' then zhengchang else 0 end) as d_xnybs_count + select area_name, sum(zhengchang) as whsh2_taishu, + sum(case when lb_name='虚拟演播室' then zhengchang else 0 end) as whsh2_xnybs_count from t_zbdc_xxjs_szzd_whkj2 GROUP BY area_name; #end -- 文化生活空间3 #sql("xxhbSummary_whsh3") - select area_name, sum(zhengchang) as a_taishu, - sum(case when lb_name='校园电视系统' then zhengchang else 0 end) as d_xydsxt_count + select area_name, sum(zhengchang) as whsh3_taishu, + sum(case when lb_name='校园电视系统' then zhengchang else 0 end) as whsh3_xydsxt_count from t_zbdc_xxjs_szzd_whkj3 GROUP BY area_name; #end -- 互联网带宽 #sql("xxhbSummary_hlwdk") - select area_name, sum(hlwdk) as all_hlwdk, sum(case when lb_name='互联网带宽' then hlwdk else 0 end) as d_hlwdk + select area_name, sum(hlwdk) as hlwdk_hlwdk from t_zbdc_xxjs_szzd_wlaq GROUP BY area_name; #end #end \ No newline at end of file