求一sql问题
时间:2011-09-09
来源:互联网
sqlserver
查询出来是这样的
公司 部门 费用1 费用2 费用3
江苏 人事 100 200 300
上海 人事 200 3000 3444
北京 技术 400 3000 399
江苏 技术 400 200 399
话说就是这样一个结果,我现在用case when 把他将部门给分割开来了
SQL code
但得到的结果是
公司 人事费用1 人事费用2 人事费用3
江苏 100 0 0
江苏 0 200 0
江苏 0 0 300
....
话说 怎样可以得到类似于
公司 人事费用1 人事费用2 人事费用3
江苏 100 200 300
这样的,我只是举个例子,可能例子有不完整的地方,但我只是想表达下这个意思,求高手指点
还有个根据用户选择字段来统计合计,这个更迷糊了,求指点
查询出来是这样的
公司 部门 费用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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28