日期:2014-05-17  浏览次数:20957 次

求oracle一个sql写法

如上图,每个事业部下面分为几类问题,每类问题下面对应几种系统,要统计每个责任人的在每个事业部下面的解决个数。
最终想形成这样的结果,请如何写:
  
责任人 事业部 问题类别 对应系统
施俊发 乘用车3 系统问题3 DMS3
施俊发 多功能车2 新需求2 合格证1
施俊发 多功能车2 新需求2 其他1


大概就是这样的要求,或许类似的检索结果,谢谢

------解决方案--------------------
SQL code
select 责任人,事业部, 问题类别,对应系统 from Your_table order by 责任人;

------解决方案--------------------
select t.责任人,sum(t.事业部),sum(t.问题类别),sum(t.对应系统
) from tablename t where t.dyxt='DMS'
UNION ALL 
select t.责任人,sum(t.事业部),sum(t.问题类别),sum(t.对应系统
) from tablename t where t.dyxt='合格证'
UNION ALL 
select t.责任人,sum(t.事业部),sum(t.问题类别),sum(t.对应系统
) from tablename t where t.dyxt='其他'

------解决方案--------------------
SQL code
--或者:
select 责任人,事业部,count(*) from Your_table group by 责任人,事业部;

------解决方案--------------------
探讨

select t.责任人,sum(t.事业部),sum(t.问题类别),sum(t.对应系统
) from tablename t where t.dyxt='DMS'
UNION ALL
select t.责任人,sum(t.事业部),sum(t.问题类别),sum(t.对应系统
) from tablename t where t.dyxt='合格证'
UNION ALL
s……

------解决方案--------------------
动车????