17,377
社区成员
发帖
与我相关
我的任务
分享
WITH TAB AS
(
SELECT 1 orgid ,'财务部' orgname ,'01' dj ,'非常满意' djmc, 2 count FROM DUAL
UNION ALL
SELECT 1 orgid ,'财务部' orgname ,'02' dj ,'满意' djmc, 1 count FROM DUAL
UNION ALL
SELECT 1 orgid ,'管理部' orgname ,'02' dj ,'满意' djmc, 2 count FROM DUAL
)
SELECT orgname ,
max(DECODE(djmc,'非常满意',djmc,0)) AS DJ1 ,
max(DECODE(djmc,'非常满意',COUNT,0 )) AS COUNT1 ,
max(DECODE(djmc,'满意',djmc,0 )) AS DJ2 ,
max(DECODE(djmc,'满意',COUNT,0 )) AS COUNT2
FROM TAB
group by orgname
with tt as(
select 1 orgid, '财务部' organame, '01' dj,'非常满意' djmc, 2 cnt from dual union all
select 1 orgid, '财务部' organame, '02' dj,'满意' djmc, 1 cnt from dual union all
select 2 orgid, '综合部' organame, '01' dj,'满意' djmc, 2 cnt from dual)
SELECT tt.organame,
'非常满意' djmc1,
SUM(decode(djmc, '非常满意', cnt, 0)) dj1,
'满意' djmc1,
SUM(decode(djmc, '满意', cnt, 0)) dj2
FROM tt
GROUP BY organame