标题:[求助]求助Select
只看楼主
风雨中
Rank: 1
等 级:新手上路
帖 子:213
专家分:0
注 册:2005-10-6
 问题点数:0 回复次数:14 
[求助]求助Select

有这样的一个表:
name object sorce
a ch 98
a en 34
a ph 34
b ch 88
b en 67
b ph 89

输出结果:
name ch en ph
a 98 34 34
b 88 67 89
写出实现的SQL语句.

搜索更多相关主题的帖子: Select 
2006-12-13 20:18
就这样自信
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2006-11-24
得分:0 

declare @sql varchar(4000)
set @sql = 'select Name'
select @sql = @sql + ',sum(case Subject when '''+Subject+''' then Result end) ['+Subject+']'
from (select distinct Subject from CJ) as a
select @sql = @sql+' from test group by name'
exec(@sql)

你看下是这样不!


2006-12-13 20:24
风雨中
Rank: 1
等 级:新手上路
帖 子:213
专家分:0
注 册:2005-10-6
得分:0 
呵呵.有点看不明白,可以给一些解释吗?

因为我笨,所以我在不断的努力;因为我穷,所以我没有读过太多的书;因为我对自己期望很高,所以我只能不断的追求,用行动去实现自己的价值。
2006-12-13 20:26
weihongkun
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2006-12-8
得分:0 
select a.name,sum(a.ch) as [ch],sum(a.en) as [en],sum(a.ph) as [ph]
from(
select name,score as [ch],'' as [en],'' as [ph] from table where object='ch'
union
select name,'',score as [en],'' from table where object='en'
union
select name,'','',score as [ch] as [ph] from table where object='ph'
) a
group by a.name
2006-12-13 23:43
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
得分:0 
select name,sum(case object when ch then isnull(score,0) else o end) as ch,sum(case object when eh then isnull(score,0) else o end) as eh,sum(case object when ph then isnull(score,0) else o end) as ph from table group by name

26403021 sql群 博客 blog./user15/81152/index.shtml
2006-12-14 10:23
weihongkun
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2006-12-8
得分:0 

还是你这个简单

2006-12-14 11:46
weihongkun
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2006-12-8
得分:0 

不过我试了,你的好象运行结果不正确哦

2006-12-17 18:10
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
得分:0 
o改成0

26403021 sql群 博客 blog./user15/81152/index.shtml
2006-12-17 18:37
weihongkun
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2006-12-8
得分:0 
呵呵,我今天写了一个报表就用到你的这个方式了,学到东西啦
2006-12-18 18:16
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
得分:0 
呵呵,我是LouisXIV那边学的

26403021 sql群 博客 blog./user15/81152/index.shtml
2006-12-18 18:22



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-109309-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.607136 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved