日期:2014-05-20  浏览次数:20558 次

求一sql问题
sqlserver  
查询出来是这样的
公司 部门 费用1 费用2 费用3
江苏 人事 100 200 300
上海 人事 200 3000 3444
北京 技术 400 3000 399 
江苏 技术 400 200 399 


话说就是这样一个结果,我现在用case when 把他将部门给分割开来了
 
SQL code

select 公司,
(case when 部门='人事' then fy1) as RS1,
(case when 部门='人事' then fy2) as RS2 
....
from Table



但得到的结果是
公司 人事费用1 人事费用2 人事费用3
江苏 100 0 0
江苏 0 200 0
江苏 0 0 300
....

话说 怎样可以得到类似于

公司 人事费用1 人事费用2 人事费用3
江苏 100 200 300 

这样的,我只是举个例子,可能例子有不完整的地方,但我只是想表达下这个意思,求高手指点


还有个根据用户选择字段来统计合计,这个更迷糊了,求指点

------解决方案--------------------
按“公司”排序就可以了吧?
------解决方案--------------------
路过..
------解决方案--------------------
过路啊

------解决方案--------------------
在最后 group by 公司
------解决方案--------------------
SQL code
select 公司,
max((case when 部门='人事' then fy1)) as RS1,
max((case when 部门='人事' then fy2)) as RS2 
....
from Table group by 公司

------解决方案--------------------
LS的估计就能达到要求吧!!up