新建表需要原表的数据,mysql 如何把查询到的结果插入到新表中
项目运用情景:新建表需要原表的数据
1. 如果两张张表(导出表和目标表)的字段一致,并且希望插入全部数据,可以用这种方法:
INSERT INTO 目标表 SELECT * FROM 来源表 ;
例如,要将 articles 表插入到 newArticles 表中,则可以通过如下SQL语句实现:
INSERT INTO newArticles SELECT * FROM articles ;
2. 如果只希望导入指定字段,可以用这种方法:
INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 来源表 ; 注意后面是没有括号的
请注意以上两表的字段必须一致,否则会出现数据转换错误。
3.项目运用 : A为新建档案表, B为原有档案表主表
INSERT INTO A(
pk_sr_main,
xzqh,
mhz,
mhzsfz
) SELECT
pk_sr_main,
xzqh,
mhz,
mhzsfz
FROM
B
WHERE
mhzsfz = '332627196510082957';
------------------------------------------------------------------
INSERT INTO A (
sys_spzt,
sys_djzt,
sys_scbj,
mdjlx,
pk_sr_main
) SELECT
(
CASE
WHEN bzzt = '在保' THEN
1
ELSE
4
END
) AS sys_spzt,
(
CASE
WHEN bzzt = '在保' THEN
1
ELSE
0
END
) AS sys_djzt,
0 AS sys_scbj,
'aa' AS mdjlx,
? AS pk_sr_main
FROM
B
WHERE
pk_sr_main = ? ";
---------------------------------------------------------
INSERT INTO 新建表(
pk_sr_main,
fk_sr_zjff_main,
sys_xzqh,
xzqh,
mhz,
mhzsfz,
BTFFJE
) SELECT
nextval ('id'),
'e1a20dc7-b3e8-4cff-8451-aa372a57300d',
a.sys_xzqh,
a.xzqh,
a.mhz,
a.mhzsfz,
CASE
WHEN b.myhzh IS NOT NULL THEN
b.mkhyh
ELSE
a.mkhyh
END AS mkhyh,
CASE
WHEN b.myhzh IS NOT NULL THEN
b.mkhr
ELSE
a.mkhr
END AS mkhr,
CASE
WHEN b.myhzh IS NOT NULL THEN
b.myhzh
ELSE
a.myhzh
END AS myhzh,
CASE
WHEN b.mjjzbh IS NOT NULL THEN
b.mjjzbh
ELSE
a.mjjzbh
END AS mjjzbh,
'0.0'
FROM
原有表A a
LEFT JOIN 原有表A b ON (
b.sys_xzqh LIKE concat('330101', '%')
AND b.sys_spzt = 1
AND b.sys_djzt = 1
AND b.mdjlx = 'mj_jjzg'
AND b.sys_scbj = 0
AND b.sjbfnf = '2020'
AND b.sjbfyf = '02'
AND a.sjbfyzj = b.sjbfyzj
)
WHERE
a.sys_xzqh LIKE concat('330101', '%')
AND a.sys_spzt = 1
AND a.sys_djzt = 1
AND a.mdjlx = 'mj_jjzg'
AND a.sys_scbj = 0
AND a.sjbfnf = '2020'
AND a.sjbfyf = '02'
------------------------------------------------------------------------------------------------
insert into .. select ...和union all 及group by的结合
String sql = "delete from sjycpc_report_tbwj_bf where date = ?; "
+" insert into sjycpc_report_tbwj_bf (xzqh,node_level,qhmc,zbsl_0,zbsl_1,zbsl_2,zbsl_3,zbsl_4,sqycsl,sqzgsl,sqzgbl,zjffzs,date,qs) "
+" SELECT n.*,? as date,? as qs from ( "
+" select 33 as xzqh,2 as node_level,'全省共计' as qhmc,sum(zbsl_0) as zbsl_0,sum(zbsl_1) as zbsl_1,sum(zbsl_2) as zbsl_2,sum(zbsl_3) as zbsl_3,sum(zbsl_4) as zbsl_4,sum(sqycsl) AS sqycsl,sum(sqzgsl) AS sqzgsl,(sum(sqzgsl) / sum(sqycsl)) * 100 AS sqzgbl,(select count(1)*3 from mz_xzjg where node_level = 3 and sfjjkfq = 1 and xdel = 0 and node_id like concat(a.xzqh,'%')) as zjffzs from (select substr(sys_xzqh,1,2) as xzqh,CASE WHEN (sys_clbj = 1 OR bczt = 1) THEN 1 else 0 END AS sqzgsl,case when (sys_clbj = 1 OR bczt = 1 OR sys_clbj = 0 OR bczt = 0 )THEN 1 else 0 END AS sqycsl,case when type = 0 then 1 else 0 end as zbsl_0,case when type = 1 then 1 else 0 end as zbsl_1,case when type = 2 then 1 else 0 end as zbsl_2,case when type = 3 then 1 else 0 end as zbsl_3,case when type = 4 then 1 else 0 end as zbsl_4 from sr_sjycpc WHERE sys_xzqh like '33%' ) a "
+" UNION all "
+" select 3301 as xzqh,4 as node_level,(select xjgmc from mz_xzjg where node_id = a.xzqh) as qhmc,sum(zbsl_0) as zbsl_0,sum(zbsl_1) as zbsl_1,sum(zbsl_2) as zbsl_2,sum(zbsl_3) as zbsl_3,sum(zbsl_4) as zbsl_4,sum(sqycsl) AS sqycsl,sum(sqzgsl) AS sqzgsl,(sum(sqzgsl) / sum(sqycsl)) * 100 AS sqzgbl,(select count(1)*3 from mz_xzjg where node_level = 3 and sfjjkfq = 1 and xdel = 0 and node_id like concat(a.xzqh,'%')) as zjffzs from ( select substr(sys_xzqh,1,4) as xzqh,CASE WHEN (sys_clbj = 1 OR bczt = 1) THEN 1 else 0 END AS sqzgsl,case when (sys_clbj = 1 OR bczt = 1 OR sys_clbj = 0 OR bczt = 0 )THEN 1 else 0 END AS sqycsl,case when type = 0 then 1 else 0 end as zbsl_0,case when type = 1 then 1 else 0 end as zbsl_1,case when type = 2 then 1 else 0 end as zbsl_2,case when type = 3 then 1 else 0 end as zbsl_3,case when type = 4 then 1 else 0 end as zbsl_4 from sr_sjycpc WHERE sys_xzqh like '3301%' ) a "
+" UNION all"
+" select xzqh,6 as node_level,(select xjgmc from mz_xzjg where node_id = a.xzqh) as qhmc,sum(zbsl_0) as zbsl_0,sum(zbsl_1) as zbsl_1,sum(zbsl_2) as zbsl_2,sum(zbsl_3) as zbsl_3,sum(zbsl_4) as zbsl_4,sum(sqycsl) AS sqycsl,sum(sqzgsl) AS sqzgsl,(sum(sqzgsl) / sum(sqycsl)) * 100 AS sqzgbl,(select count(1)*3 from mz_xzjg where node_level = 3 and sfjjkfq = 1 and xdel = 0 and node_id like concat(a.xzqh,'%')) as zjffzs from ( select substr(sys_xzqh,1,6) as xzqh,CASE WHEN (sys_clbj = 1 OR bczt = 1) THEN 1 else 0 END AS sqzgsl,case when (sys_clbj = 1 OR bczt = 1 OR sys_clbj = 0 OR bczt = 0 )THEN 1 else 0 END AS sqycsl,case when type = 0 then 1 else 0 end as zbsl_0,case when type = 1 then 1 else 0 end as zbsl_1,case when type = 2 then 1 else 0 end as zbsl_2,case when type = 3 then 1 else 0 end as zbsl_3,case when type = 4 then 1 else 0 end as zbsl_4 from sr_sjycpc WHERE sys_xzqh like '3301%' ) a group by xzqh "
+" UNION all "
+" select 3302 as xzqh,4 as node_level,(select xjgmc from mz_xzjg where node_id = a.xzqh) as qhmc,sum(zbsl_0) as zbsl_0,sum(zbsl_1) as zbsl_1,sum(zbsl_2) as zbsl_2,sum(zbsl_3) as zbsl_3,sum(zbsl_4) as zbsl_4,sum(sqycsl) AS sqycsl,sum(sqzgsl) AS sqzgsl,(sum(sqzgsl) / sum(sqycsl)) * 100 AS sqzgbl,(select count(1)*3 from mz_xzjg where node_level = 3 and sfjjkfq = 1 and xdel = 0 and node_id like concat(a.xzqh,'%')) as zjffzs from ( select substr(sys_xzqh,1,4) as xzqh,CASE WHEN (sys_clbj = 1 OR bczt = 1) THEN 1 else 0 END AS sqzgsl,case when (sys_clbj = 1 OR bczt = 1 OR sys_clbj = 0 OR bczt = 0 )THEN 1 else 0 END AS sqycsl,case when type = 0 then 1 else 0 end as zbsl_0,case when type = 1 then 1 else 0 end as zbsl_1,case when type = 2 then 1 else 0 end as zbsl_2,case when type = 3 then 1 else 0 end as zbsl_3,case when type = 4 then 1 else 0 end as zbsl_4 from sr_sjycpc WHERE sys_xzqh like '3302%' ) a "
+" UNION all "
+" select xzqh,6 as node_level,(select xjgmc from mz_xzjg where node_id = a.xzqh) as qhmc,sum(zbsl_0) as zbsl_0,sum(zbsl_1) as zbsl_1,sum(zbsl_2) as zbsl_2,sum(zbsl_3) as zbsl_3,sum(zbsl_4) as zbsl_4,sum(sqycsl) AS sqycsl,sum(sqzgsl) AS sqzgsl,(sum(sqzgsl) / sum(sqycsl)) * 100 AS sqzgbl,(select count(1)*3 from mz_xzjg where node_level = 3 and sfjjkfq = 1 and xdel = 0 and node_id like concat(a.xzqh,'%')) as zjffzs from ( select substr(sys_xzqh,1,6) as xzqh,CASE WHEN (sys_clbj = 1 OR bczt = 1) THEN 1 else 0 END AS sqzgsl,case when (sys_clbj = 1 OR bczt = 1 OR sys_clbj = 0 OR bczt = 0 )THEN 1 else 0 END AS sqycsl,case when type = 0 then 1 else 0 end as zbsl_0,case when type = 1 then 1 else 0 end as zbsl_1,case when type = 2 then 1 else 0 end as zbsl_2,case when type = 3 then 1 else 0 end as zbsl_3,case when type = 4 then 1 else 0 end as zbsl_4 from sr_sjycpc WHERE sys_xzqh like '3302%' ) a group by xzqh "
+" UNION all "
+" select 3303 as xzqh,4 as node_level,(select xjgmc from mz_xzjg where node_id = a.xzqh) as qhmc,sum(zbsl_0) as zbsl_0,sum(zbsl_1) as zbsl_1,sum(zbsl_2) as zbsl_2,sum(zbsl_3) as zbsl_3,sum(zbsl_4) as zbsl_4,sum(sqycsl) AS sqycsl,sum(sqzgsl) AS sqzgsl,(sum(sqzgsl) / sum(sqycsl)) * 100 AS sqzgbl,(select count(1)*3 from mz_xzjg where node_level = 3 and sfjjkfq = 1 and xdel = 0 and node_id like concat(a.xzqh,'%')) as zjffzs from ( select substr(sys_xzqh,1,4) as xzqh,CASE WHEN (sys_clbj = 1 OR bczt = 1) THEN 1 else 0 END AS sqzgsl,case when (sys_clbj = 1 OR bczt = 1 OR sys_clbj = 0 OR bczt = 0 )THEN 1 else 0 END AS sqycsl,case when type = 0 then 1 else 0 end as zbsl_0,case when type = 1 then 1 else 0 end as zbsl_1,case when type = 2 then 1 else 0 end as zbsl_2,case when type = 3 then 1 else 0 end as zbsl_3,case when type = 4 then 1 else 0 end as zbsl_4 from sr_sjycpc WHERE sys_xzqh like '3303%' ) a "
+" UNION all "
+" select xzqh,6 as node_level,(select xjgmc from mz_xzjg where node_id = a.xzqh) as qhmc,sum(zbsl_0) as zbsl_0,sum(zbsl_1) as zbsl_1,sum(zbsl_2) as zbsl_2,sum(zbsl_3) as zbsl_3,sum(zbsl_4) as zbsl_4,sum(sqycsl) AS sqycsl,sum(sqzgsl) AS sqzgsl,(sum(sqzgsl) / sum(sqycsl)) * 100 AS sqzgbl,(select count(1)*3 from mz_xzjg where node_level = 3 and sfjjkfq = 1 and xdel = 0 and node_id like concat(a.xzqh,'%')) as zjffzs from ( select substr(sys_xzqh,1,6) as xzqh,CASE WHEN (sys_clbj = 1 OR bczt = 1) THEN 1 else 0 END AS sqzgsl,case when (sys_clbj = 1 OR bczt = 1 OR sys_clbj = 0 OR bczt = 0 )THEN 1 else 0 END AS sqycsl,case when type = 0 then 1 else 0 end as zbsl_0,case when type = 1 then 1 else 0 end as zbsl_1,case when type = 2 then 1 else 0 end as zbsl_2,case when type = 3 then 1 else 0 end as zbsl_3,case when type = 4 then 1 else 0 end as zbsl_4 from sr_sjycpc WHERE sys_xzqh like '3303%' ) a group by xzqh "
+" UNION all "
+" select 3304 as xzqh,4 as node_level,(select xjgmc from mz_xzjg where node_id = a.xzqh) as qhmc,sum(zbsl_0) as zbsl_0,sum(zbsl_1) as zbsl_1,sum(zbsl_2) as zbsl_2,sum(zbsl_3) as zbsl_3,sum(zbsl_4) as zbsl_4,sum(sqycsl) AS sqycsl,sum(sqzgsl) AS sqzgsl,(sum(sqzgsl) / sum(sqycsl)) * 100 AS sqzgbl,(select count(1)*3 from mz_xzjg where node_level = 3 and sfjjkfq = 1 and xdel = 0 and node_id like concat(a.xzqh,'%')) as zjffzs from ( select substr(sys_xzqh,1,4) as xzqh,CASE WHEN (sys_clbj = 1 OR bczt = 1) THEN 1 else 0 END AS sqzgsl,case when (sys_clbj = 1 OR bczt = 1 OR sys_clbj = 0 OR bczt = 0 )THEN 1 else 0 END AS sqycsl,case when type = 0 then 1 else 0 end as zbsl_0,case when type = 1 then 1 else 0 end as zbsl_1,case when type = 2 then 1 else 0 end as zbsl_2,case when type = 3 then 1 else 0 end as zbsl_3,case when type = 4 then 1 else 0 end as zbsl_4 from sr_sjycpc WHERE sys_xzqh like '3304%' ) a "
+" UNION all "
+" select xzqh,6 as node_level,(select xjgmc from mz_xzjg where node_id = a.xzqh) as qhmc,sum(zbsl_0) as zbsl_0,sum(zbsl_1) as zbsl_1,sum(zbsl_2) as zbsl_2,sum(zbsl_3) as zbsl_3,sum(zbsl_4) as zbsl_4,sum(sqycsl) AS sqycsl,sum(sqzgsl) AS sqzgsl,(sum(sqzgsl) / sum(sqycsl)) * 100 AS sqzgbl,(select count(1)*3 from mz_xzjg where node_level = 3 and sfjjkfq = 1 and xdel = 0 and node_id like concat(a.xzqh,'%')) as zjffzs from ( select substr(sys_xzqh,1,6) as xzqh,CASE WHEN (sys_clbj = 1 OR bczt = 1) THEN 1 else 0 END AS sqzgsl,case when (sys_clbj = 1 OR bczt = 1 OR sys_clbj = 0 OR bczt = 0 )THEN 1 else 0 END AS sqycsl,case when type = 0 then 1 else 0 end as zbsl_0,case when type = 1 then 1 else 0 end as zbsl_1,case when type = 2 then 1 else 0 end as zbsl_2,case when type = 3 then 1 else 0 end as zbsl_3,case when type = 4 then 1 else 0 end as zbsl_4 from sr_sjycpc WHERE sys_xzqh like '3304%' ) a group by xzqh "
+" UNION all "
+" select 3305 as xzqh,4 as node_level,(select xjgmc from mz_xzjg where node_id = a.xzqh) as qhmc,sum(zbsl_0) as zbsl_0,sum(zbsl_1) as zbsl_1,sum(zbsl_2) as zbsl_2,sum(zbsl_3) as zbsl_3,sum(zbsl_4) as zbsl_4,sum(sqycsl) AS sqycsl,sum(sqzgsl) AS sqzgsl,(sum(sqzgsl) / sum(sqycsl)) * 100 AS sqzgbl,(select count(1)*3 from mz_xzjg where node_level = 3 and sfjjkfq = 1 and xdel = 0 and node_id like concat(a.xzqh,'%')) as zjffzs from ( select substr(sys_xzqh,1,4) as xzqh,CASE WHEN (sys_clbj = 1 OR bczt = 1) THEN 1 else 0 END AS sqzgsl,case when (sys_clbj = 1 OR bczt = 1 OR sys_clbj = 0 OR bczt = 0 )THEN 1 else 0 END AS sqycsl,case when type = 0 then 1 else 0 end as zbsl_0,case when type = 1 then 1 else 0 end as zbsl_1,case when type = 2 then 1 else 0 end as zbsl_2,case when type = 3 then 1 else 0 end as zbsl_3,case when type = 4 then 1 else 0 end as zbsl_4 from sr_sjycpc WHERE sys_xzqh like '3305%' ) a "
+" UNION all "
+" select xzqh,6 as node_level,(select xjgmc from mz_xzjg where node_id = a.xzqh) as qhmc,sum(zbsl_0) as zbsl_0,sum(zbsl_1) as zbsl_1,sum(zbsl_2) as zbsl_2,sum(zbsl_3) as zbsl_3,sum(zbsl_4) as zbsl_4,sum(sqycsl) AS sqycsl,sum(sqzgsl) AS sqzgsl,(sum(sqzgsl) / sum(sqycsl)) * 100 AS sqzgbl,(select count(1)*3 from mz_xzjg where node_level = 3 and sfjjkfq = 1 and xdel = 0 and node_id like concat(a.xzqh,'%')) as zjffzs from ( select substr(sys_xzqh,1,6) as xzqh,CASE WHEN (sys_clbj = 1 OR bczt = 1) THEN 1 else 0 END AS sqzgsl,case when (sys_clbj = 1 OR bczt = 1 OR sys_clbj = 0 OR bczt = 0 )THEN 1 else 0 END AS sqycsl ,case when type = 0 then 1 else 0 end as zbsl_0,case when type = 1 then 1 else 0 end as zbsl_1,case when type = 2 then 1 else 0 end as zbsl_2,case when type = 3 then 1 else 0 end as zbsl_3,case when type = 4 then 1 else 0 end as zbsl_4 from sr_sjycpc WHERE sys_xzqh like '3305%' ) a group by xzqh "
+" UNION all "
+" select 3306 as xzqh,4 as node_level,(select xjgmc from mz_xzjg where node_id = a.xzqh) as qhmc,sum(zbsl_0) as zbsl_0,sum(zbsl_1) as zbsl_1,sum(zbsl_2) as zbsl_2,sum(zbsl_3) as zbsl_3,sum(zbsl_4) as zbsl_4,sum(sqycsl) AS sqycsl,sum(sqzgsl) AS sqzgsl,(sum(sqzgsl) / sum(sqycsl)) * 100 AS sqzgbl,(select count(1)*3 from mz_xzjg where node_level = 3 and sfjjkfq = 1 and xdel = 0 and node_id like concat(a.xzqh,'%')) as zjffzs from ( select substr(sys_xzqh,1,4) as xzqh,CASE WHEN (sys_clbj = 1 OR bczt = 1) THEN 1 else 0 END AS sqzgsl,case when (sys_clbj = 1 OR bczt = 1 OR sys_clbj = 0 OR bczt = 0 )THEN 1 else 0 END AS sqycsl,case when type = 0 then 1 else 0 end as zbsl_0,case when type = 1 then 1 else 0 end as zbsl_1,case when type = 2 then 1 else 0 end as zbsl_2,case when type = 3 then 1 else 0 end as zbsl_3,case when type = 4 then 1 else 0 end as zbsl_4 from sr_sjycpc WHERE sys_xzqh like '3306%' ) a "
+" UNION all "
+" select xzqh,6 as node_level,(select xjgmc from mz_xzjg where node_id = a.xzqh) as qhmc,sum(zbsl_0) as zbsl_0,sum(zbsl_1) as zbsl_1,sum(zbsl_2) as zbsl_2,sum(zbsl_3) as zbsl_3,sum(zbsl_4) as zbsl_4,sum(sqycsl) AS sqycsl,sum(sqzgsl) AS sqzgsl,(sum(sqzgsl) / sum(sqycsl)) * 100 AS sqzgbl,(select count(1)*3 from mz_xzjg where node_level = 3 and sfjjkfq = 1 and xdel = 0 and node_id like concat(a.xzqh,'%')) as zjffzs from ( select substr(sys_xzqh,1,6) as xzqh,CASE WHEN (sys_clbj = 1 OR bczt = 1) THEN 1 else 0 END AS sqzgsl,case when (sys_clbj = 1 OR bczt = 1 OR sys_clbj = 0 OR bczt = 0 )THEN 1 else 0 END AS sqycsl,case when type = 0 then 1 else 0 end as zbsl_0,case when type = 1 then 1 else 0 end as zbsl_1,case when type = 2 then 1 else 0 end as zbsl_2,case when type = 3 then 1 else 0 end as zbsl_3,case when type = 4 then 1 else 0 end as zbsl_4 from sr_sjycpc WHERE sys_xzqh like '3306%' ) a group by xzqh "
+" UNION all "
+" select 3307 as xzqh,4 as node_level,(select xjgmc from mz_xzjg where node_id = a.xzqh) as qhmc,sum(zbsl_0) as zbsl_0,sum(zbsl_1) as zbsl_1,sum(zbsl_2) as zbsl_2,sum(zbsl_3) as zbsl_3,sum(zbsl_4) as zbsl_4,sum(sqycsl) AS sqycsl,sum(sqzgsl) AS sqzgsl,(sum(sqzgsl) / sum(sqycsl)) * 100 AS sqzgbl,(select count(1)*3 from mz_xzjg where node_level = 3 and sfjjkfq = 1 and xdel = 0 and node_id like concat(a.xzqh,'%')) as zjffzs from ( select substr(sys_xzqh,1,4) as xzqh,CASE WHEN (sys_clbj = 1 OR bczt = 1) THEN 1 else 0 END AS sqzgsl,case when (sys_clbj = 1 OR bczt = 1 OR sys_clbj = 0 OR bczt = 0 )THEN 1 else 0 END AS sqycsl,case when type = 0 then 1 else 0 end as zbsl_0,case when type = 1 then 1 else 0 end as zbsl_1,case when type = 2 then 1 else 0 end as zbsl_2,case when type = 3 then 1 else 0 end as zbsl_3,case when type = 4 then 1 else 0 end as zbsl_4 from sr_sjycpc WHERE sys_xzqh like '3307%' ) a "
+" UNION all "
+" select xzqh,6 as node_level,(select xjgmc from mz_xzjg where node_id = a.xzqh) as qhmc,sum(zbsl_0) as zbsl_0,sum(zbsl_1) as zbsl_1,sum(zbsl_2) as zbsl_2,sum(zbsl_3) as zbsl_3,sum(zbsl_4) as zbsl_4,sum(sqycsl) AS sqycsl,sum(sqzgsl) AS sqzgsl,(sum(sqzgsl) / sum(sqycsl)) * 100 AS sqzgbl,(select count(1)*3 from mz_xzjg where node_level = 3 and sfjjkfq = 1 and xdel = 0 and node_id like concat(a.xzqh,'%')) as zjffzs from ( select substr(sys_xzqh,1,6) as xzqh,CASE WHEN (sys_clbj = 1 OR bczt = 1) THEN 1 else 0 END AS sqzgsl,case when (sys_clbj = 1 OR bczt = 1 OR sys_clbj = 0 OR bczt = 0 )THEN 1 else 0 END AS sqycsl,case when type = 0 then 1 else 0 end as zbsl_0,case when type = 1 then 1 else 0 end as zbsl_1,case when type = 2 then 1 else 0 end as zbsl_2,case when type = 3 then 1 else 0 end as zbsl_3,case when type = 4 then 1 else 0 end as zbsl_4 from sr_sjycpc WHERE sys_xzqh like '3307%' ) a group by xzqh "
+" UNION all "
+" select 3308 as xzqh,4 as node_level,(select xjgmc from mz_xzjg where node_id = a.xzqh) as qhmc,sum(zbsl_0) as zbsl_0,sum(zbsl_1) as zbsl_1,sum(zbsl_2) as zbsl_2,sum(zbsl_3) as zbsl_3,sum(zbsl_4) as zbsl_4,sum(sqycsl) AS sqycsl,sum(sqzgsl) AS sqzgsl,(sum(sqzgsl) / sum(sqycsl)) * 100 AS sqzgbl,(select count(1)*3 from mz_xzjg where node_level = 3 and sfjjkfq = 1 and xdel = 0 and node_id like concat(a.xzqh,'%')) as zjffzs from ( select substr(sys_xzqh,1,4) as xzqh,CASE WHEN (sys_clbj = 1 OR bczt = 1) THEN 1 else 0 END AS sqzgsl,case when (sys_clbj = 1 OR bczt = 1 OR sys_clbj = 0 OR bczt = 0 )THEN 1 else 0 END AS sqycsl ,case when type = 0 then 1 else 0 end as zbsl_0,case when type = 1 then 1 else 0 end as zbsl_1,case when type = 2 then 1 else 0 end as zbsl_2,case when type = 3 then 1 else 0 end as zbsl_3,case when type = 4 then 1 else 0 end as zbsl_4 from sr_sjycpc WHERE sys_xzqh like '3308%' ) a "
+" UNION all "
+" select xzqh,6 as node_level,(select xjgmc from mz_xzjg where node_id = a.xzqh) as qhmc,sum(zbsl_0) as zbsl_0,sum(zbsl_1) as zbsl_1,sum(zbsl_2) as zbsl_2,sum(zbsl_3) as zbsl_3,sum(zbsl_4) as zbsl_4,sum(sqycsl) AS sqycsl,sum(sqzgsl) AS sqzgsl,(sum(sqzgsl) / sum(sqycsl)) * 100 AS sqzgbl,(select count(1)*3 from mz_xzjg where node_level = 3 and sfjjkfq = 1 and xdel = 0 and node_id like concat(a.xzqh,'%')) as zjffzs from ( select substr(sys_xzqh,1,6) as xzqh,CASE WHEN (sys_clbj = 1 OR bczt = 1) THEN 1 else 0 END AS sqzgsl,case when (sys_clbj = 1 OR bczt = 1 OR sys_clbj = 0 OR bczt = 0 )THEN 1 else 0 END AS sqycsl,case when type = 0 then 1 else 0 end as zbsl_0,case when type = 1 then 1 else 0 end as zbsl_1,case when type = 2 then 1 else 0 end as zbsl_2,case when type = 3 then 1 else 0 end as zbsl_3,case when type = 4 then 1 else 0 end as zbsl_4 from sr_sjycpc WHERE sys_xzqh like '3308%' ) a group by xzqh "
+" UNION all "
+" select 3309 as xzqh,4 as node_level,(select xjgmc from mz_xzjg where node_id = a.xzqh) as qhmc,sum(zbsl_0) as zbsl_0,sum(zbsl_1) as zbsl_1,sum(zbsl_2) as zbsl_2,sum(zbsl_3) as zbsl_3,sum(zbsl_4) as zbsl_4,sum(sqycsl) AS sqycsl,sum(sqzgsl) AS sqzgsl,(sum(sqzgsl) / sum(sqycsl)) * 100 AS sqzgbl,(select count(1)*3 from mz_xzjg where node_level = 3 and sfjjkfq = 1 and xdel = 0 and node_id like concat(a.xzqh,'%')) as zjffzs from ( select substr(sys_xzqh,1,4) as xzqh,CASE WHEN (sys_clbj = 1 OR bczt = 1) THEN 1 else 0 END AS sqzgsl,case when (sys_clbj = 1 OR bczt = 1 OR sys_clbj = 0 OR bczt = 0 )THEN 1 else 0 END AS sqycsl,case when type = 0 then 1 else 0 end as zbsl_0,case when type = 1 then 1 else 0 end as zbsl_1,case when type = 2 then 1 else 0 end as zbsl_2,case when type = 3 then 1 else 0 end as zbsl_3,case when type = 4 then 1 else 0 end as zbsl_4 from sr_sjycpc WHERE sys_xzqh like '3309%' ) a "
+" UNION all "
+" select xzqh,6 as node_level,(select xjgmc from mz_xzjg where node_id = a.xzqh) as qhmc,sum(zbsl_0) as zbsl_0,sum(zbsl_1) as zbsl_1,sum(zbsl_2) as zbsl_2,sum(zbsl_3) as zbsl_3,sum(zbsl_4) as zbsl_4,sum(sqycsl) AS sqycsl,sum(sqzgsl) AS sqzgsl,(sum(sqzgsl) / sum(sqycsl)) * 100 AS sqzgbl,(select count(1)*3 from mz_xzjg where node_level = 3 and sfjjkfq = 1 and xdel = 0 and node_id like concat(a.xzqh,'%')) as zjffzs from ( select substr(sys_xzqh,1,6) as xzqh,CASE WHEN (sys_clbj = 1 OR bczt = 1) THEN 1 else 0 END AS sqzgsl,case when (sys_clbj = 1 OR bczt = 1 OR sys_clbj = 0 OR bczt = 0 )THEN 1 else 0 END AS sqycsl,case when type = 0 then 1 else 0 end as zbsl_0,case when type = 1 then 1 else 0 end as zbsl_1,case when type = 2 then 1 else 0 end as zbsl_2,case when type = 3 then 1 else 0 end as zbsl_3,case when type = 4 then 1 else 0 end as zbsl_4 from sr_sjycpc WHERE sys_xzqh like '3309%' ) a group by xzqh "
+" UNION all "
+" select 3310 as xzqh,4 as node_level,(select xjgmc from mz_xzjg where node_id = a.xzqh) as qhmc,sum(zbsl_0) as zbsl_0,sum(zbsl_1) as zbsl_1,sum(zbsl_2) as zbsl_2,sum(zbsl_3) as zbsl_3,sum(zbsl_4) as zbsl_4,sum(sqycsl) AS sqycsl,sum(sqzgsl) AS sqzgsl,(sum(sqzgsl) / sum(sqycsl)) * 100 AS sqzgbl,(select count(1)*3 from mz_xzjg where node_level = 3 and sfjjkfq = 1 and xdel = 0 and node_id like concat(a.xzqh,'%')) as zjffzs from ( select substr(sys_xzqh,1,4) as xzqh,CASE WHEN (sys_clbj = 1 OR bczt = 1) THEN 1 else 0 END AS sqzgsl,case when (sys_clbj = 1 OR bczt = 1 OR sys_clbj = 0 OR bczt = 0 )THEN 1 else 0 END AS sqycsl,case when type = 0 then 1 else 0 end as zbsl_0,case when type = 1 then 1 else 0 end as zbsl_1,case when type = 2 then 1 else 0 end as zbsl_2,case when type = 3 then 1 else 0 end as zbsl_3,case when type = 4 then 1 else 0 end as zbsl_4 from sr_sjycpc WHERE sys_xzqh like '3310%' ) a "
+" UNION all "
+" select xzqh,6 as node_level,(select xjgmc from mz_xzjg where node_id = a.xzqh) as qhmc,sum(zbsl_0) as zbsl_0,sum(zbsl_1) as zbsl_1,sum(zbsl_2) as zbsl_2,sum(zbsl_3) as zbsl_3,sum(zbsl_4) as zbsl_4,sum(sqycsl) AS sqycsl,sum(sqzgsl) AS sqzgsl,(sum(sqzgsl) / sum(sqycsl)) * 100 AS sqzgbl,(select count(1)*3 from mz_xzjg where node_level = 3 and sfjjkfq = 1 and xdel = 0 and node_id like concat(a.xzqh,'%')) as zjffzs from ( select substr(sys_xzqh,1,6) as xzqh,CASE WHEN (sys_clbj = 1 OR bczt = 1) THEN 1 else 0 END AS sqzgsl,case when (sys_clbj = 1 OR bczt = 1 OR sys_clbj = 0 OR bczt = 0 )THEN 1 else 0 END AS sqycsl,case when type = 0 then 1 else 0 end as zbsl_0,case when type = 1 then 1 else 0 end as zbsl_1,case when type = 2 then 1 else 0 end as zbsl_2,case when type = 3 then 1 else 0 end as zbsl_3,case when type = 4 then 1 else 0 end as zbsl_4 from sr_sjycpc WHERE sys_xzqh like '3310%' ) a group by xzqh "
+" UNION all "
+" select 3311 as xzqh,4 as node_level,(select xjgmc from mz_xzjg where node_id = a.xzqh) as qhmc,sum(zbsl_0) as zbsl_0,sum(zbsl_1) as zbsl_1,sum(zbsl_2) as zbsl_2,sum(zbsl_3) as zbsl_3,sum(zbsl_4) as zbsl_4,sum(sqycsl) AS sqycsl,sum(sqzgsl) AS sqzgsl,(sum(sqzgsl) / sum(sqycsl)) * 100 AS sqzgbl,(select count(1)*3 from mz_xzjg where node_level = 3 and sfjjkfq = 1 and xdel = 0 and node_id like concat(a.xzqh,'%')) as zjffzs from ( select substr(sys_xzqh,1,4) as xzqh,CASE WHEN (sys_clbj = 1 OR bczt = 1) THEN 1 else 0 END AS sqzgsl,case when (sys_clbj = 1 OR bczt = 1 OR sys_clbj = 0 OR bczt = 0 )THEN 1 else 0 END AS sqycsl,case when type = 0 then 1 else 0 end as zbsl_0,case when type = 1 then 1 else 0 end as zbsl_1,case when type = 2 then 1 else 0 end as zbsl_2,case when type = 3 then 1 else 0 end as zbsl_3,case when type = 4 then 1 else 0 end as zbsl_4 from sr_sjycpc WHERE sys_xzqh like '3311%' ) a "
+" UNION all "
+" select xzqh,6 as node_level,(select xjgmc from mz_xzjg where node_id = a.xzqh) as qhmc,sum(zbsl_0) as zbsl_0,sum(zbsl_1) as zbsl_1,sum(zbsl_2) as zbsl_2,sum(zbsl_3) as zbsl_3,sum(zbsl_4) as zbsl_4,sum(sqycsl) AS sqycsl,sum(sqzgsl) AS sqzgsl,(sum(sqzgsl) / sum(sqycsl)) * 100 AS sqzgbl,(select count(1)*3 from mz_xzjg where node_level = 3 and sfjjkfq = 1 and xdel = 0 and node_id like concat(a.xzqh,'%')) as zjffzs from ( select substr(sys_xzqh,1,6) as xzqh,CASE WHEN (sys_clbj = 1 OR bczt = 1) THEN 1 else 0 END AS sqzgsl,case when (sys_clbj = 1 OR bczt = 1 OR sys_clbj = 0 OR bczt = 0 )THEN 1 else 0 END AS sqycsl,case when type = 0 then 1 else 0 end as zbsl_0,case when type = 1 then 1 else 0 end as zbsl_1,case when type = 2 then 1 else 0 end as zbsl_2,case when type = 3 then 1 else 0 end as zbsl_3,case when type = 4 then 1 else 0 end as zbsl_4 from sr_sjycpc WHERE sys_xzqh like '3311%' ) a group by xzqh "
+" ) n ";
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix