sql怎么添加一列
表在数据库中是这样的:sql语句如下:declare@sql1varchar(max)set@sql1='selectnameas'+'公司名'select@sql1=@...
表在数据库中是这样的:
sql语句如下:
declare @sql1 varchar(max)
set @sql1 = 'select name as ' + '公司名'
select @sql1 = @sql1 + ' , max(case hsname when ''' + hsname + ''' then weight else 0 end) [' + hsname + ']'
from (select distinct hsname from Sum1) as a
set @sql1 = @sql1 + ' ,sum(weight) 总计 from Sum1 group by name'
exec(@sql1)
结果如图:
问题:怎么在公司名后增加一列“重量” 展开
sql语句如下:
declare @sql1 varchar(max)
set @sql1 = 'select name as ' + '公司名'
select @sql1 = @sql1 + ' , max(case hsname when ''' + hsname + ''' then weight else 0 end) [' + hsname + ']'
from (select distinct hsname from Sum1) as a
set @sql1 = @sql1 + ' ,sum(weight) 总计 from Sum1 group by name'
exec(@sql1)
结果如图:
问题:怎么在公司名后增加一列“重量” 展开
2个回答
展开全部
用 case when 判断
追问
具体怎么写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询