首页 新闻 会员 周边 捐助

动态数据库求教,十万火急,请高手帮帮忙啦

0
悬赏园豆:20 [已关闭问题] 关闭于 2012-12-19 16:37

怎么实现以下内容:数据库1 : tb1   id1  type1  name1  name 2  

                                                 1    R         0.1     变率1

                                                 2    R         0.2     变率2

                                                 3    R         0.3     变率3

                         数据库2    tb2   id2   type1   name1 

                                                1     R           1.0

                                                2     R           2.0

tyle1 是外键

怎么写一个SQL语句 实现:  id1   tyle1  name1   变率1  变率2  变率3

                                      1    R       1.0       0.1      0        0

                                      2    R       2.0       0        0.2      0

                                      ...

                                               

度郎的主页 度郎 | 初学一级 | 园豆:3
提问于:2012-12-05 15:22
< >
分享
所有回答(1)
0

使用行列转换,参考:

假设有张学生成绩表(CJ)如下
Name Subject Result
张三 语文 80
张三 数学
90
张三 物理
85
李四 语文
85
李四 数学
92
李四 物理
82

想变成
姓名 语文 数学 物理
张三
809085
李四
859282

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)

Rich.T | 园豆:3440 (老鸟四级) | 2012-12-05 16:42
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册