您的位置:威尼斯官方网站 > 威尼斯官方网站登录 > 那么列头也不一样

那么列头也不一样

发布时间:2020-01-03 19:06编辑:威尼斯官方网站登录浏览(159)

      在做报表的时候,通常会遇到要把查询出的数据做为列头显示,但是查询出来的数据会根据条件的不同查询出的数据也就不同(动态列),那么列头也不同。

    这个时候就需要把查询出数据的行转换成列。

     图片 1Q78ZU%7B_DKEQ%60CHLH1ND.png)

      一、将查询出来的数据转换成列头

      declare @Str varchar(500);
      Create Table #t_Data(ID int identity(1,1),DeptID int,DeptName varchar(50),TotalAmountYS money,TotalAmountZY             money,TotalAmountZX money);      
          Set @str=(Select Stuff((SELECT ','+ltrim(a.YWTypeName)+' money'
          From
          (select YWTypeName,GKYWTypeID from tbgYearSourceGKSplitList where SplitYears=2016 group by YWTypeName,GKYWTypeID)
          a
      For XML  Path('')),1,1,''));
      Set @str='Alter Table #t_Data Add '+ @str; 
      Exec(@Str);
     select * from #t_Data

    二、这里的列是中文的,你可以拼接成英文的,就看你想要什么名字了。

     图片 2

    三、这里是用的是临时表查询数据,那么数据库查询出的数据肯定要加到临时表中,方法是用游标。

     

    本文由威尼斯官方网站发布于威尼斯官方网站登录,转载请注明出处:那么列头也不一样

    关键词:

上一篇:没有了

下一篇:没有了