新建表需要原表的數據,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 ";


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM