+ -
当前位置:首页 → 问答吧 → 求一sql问题

求一sql问题

时间:2011-09-09

来源:互联网

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 

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


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

作者: tianshibuhuifei   发布时间: 2011-09-09

按“公司”排序就可以了吧?

作者: softroad   发布时间: 2011-09-09

我要把部门 分成列显示

作者: tianshibuhuifei   发布时间: 2011-09-09

引用 1 楼 softroad 的回复:
按“公司”排序就可以了吧?


就是把纵向变成横向

作者: tianshibuhuifei   发布时间: 2011-09-09

热门下载

更多