怎么实现以下内容:数据库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
...
使用行列转换,参考:
假设有张学生成绩表(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)