22,209
社区成员
发帖
与我相关
我的任务
分享
;
with list as(
select id=1,jlxccjks='焊装一车间' union all
select id=2,jlxccjks='焊装二车间' union all
select id=3,jlxccjks='涂装车间' union all
select id=4,jlxccjks='总装车间' union all
select id=5,jlxccjks='整车品质管理室' union all
select id=6,jlxccjks='压铸车间' union all
select id=7,jlxccjks='机加车间' union all
select id=8,jlxccjks='装配车间' union all
select id=9,jlxccjks='发动机品质管理室' union all
select id=10,jlxccjks='设备保全室'
)
SELECT a.jlxcyf, jlxccjks, SUM(CASE WHEN wtclsbwg = '1' THEN 1 ELSE 0 END) AS waiguan,
SUM(CASE WHEN wtclsbbz = '1' THEN 1 ELSE 0 END) AS biaozhi,
SUM(CASE WHEN wtclsbxs = '1' THEN 1 ELSE 0 END) AS xianshi,
SUM(CASE WHEN wtclsbcf = '1' THEN 1 ELSE 0 END) AS cunfang,
SUM(CASE WHEN wtclsbzj = '1' THEN 1 ELSE 0 END) AS zijiao,
SUM(CASE WHEN wtclsbcz = '1' THEN 1 ELSE 0 END) AS caozuo
FROM jlxcjltz a
inner join list b on a.jlxccjks=b.jlxccjks
WHERE (a.jlxcdbh LIKE '%-%') AND (a.jlxcyf = '2019-3')
GROUP BY jlxcyf, a.jlxccjks
ORDER BY b.id
SELECT jlxcyf, jlxccjks, SUM(CASE WHEN wtclsbwg = '1' THEN 1 ELSE 0 END) AS waiguan,
SUM(CASE WHEN wtclsbbz = '1' THEN 1 ELSE 0 END) AS biaozhi,
SUM(CASE WHEN wtclsbxs = '1' THEN 1 ELSE 0 END) AS xianshi,
SUM(CASE WHEN wtclsbcf = '1' THEN 1 ELSE 0 END) AS cunfang,
SUM(CASE WHEN wtclsbzj = '1' THEN 1 ELSE 0 END) AS zijiao,
SUM(CASE WHEN wtclsbcz = '1' THEN 1 ELSE 0 END) AS caozuo
FROM jlxcjltz
WHERE (jlxcdbh LIKE '%-%') AND (jlxcyf = '2019-3')
GROUP BY jlxcyf, jlxccjks
ORDER BY CASE WHEN jlxccjks='冲压车间' THEN 1
WHEN jlxccjks='焊装一车间' THEN 2
WHEN jlxccjks='焊装二车间' THEN 3
...... --把所有情况都列举全