declare @sql varchar(8000)
set @sql = 'select pname'
select @sql = @sql + ',sum(case name when '''+name+''' then cj end) ['+name+']'
from (select distinct name from test) as a
select @sql = @sql+' from test group by pname'
exec(@sql)
declare @sql varchar(8000)
set @sql = 'select pname'
select @sql = @sql + ',sum(case name when '''+km+''' then cj end) ['+name+']'
from (select distinct name from 你的表) as a
select @sql = @sql+' from test group by pname'
exec(@sql)
[Quote=引用 7 楼 llxxzj311 的回复:]
我这是两个表的内容你看以下结构
table1
id
name
table 2
id
pname
jjj
bbb
其中jjj,bbb分别代表talbe1中id 的内容
要求是让他们都显示出来 。jjj 和bbb对应的id字段的内容也都一块显示
刚才的问题就是显示的结果 。我想让jjj和bbb显示的结果分成两列
怎么弄
[/Quote]
不知道你是不是这个意思
select a.id,a.name,b.pname from table1 a left outer join table2 b on a.id=b.id