繁体   English   中英

将数据透视表作为子查询的结果集-MSSQL

[英]Resultset with pivot table as sub query - MSSQL

我有两个具有以下结构的表。 在此处输入图片说明

在此处输入图片说明

我希望从一个查询中得到这样的结果。

CUSTOMER_CODE | CUSTOMER_NAME | LINE 1 | LINE 2 | 3号线

我们必须将第一个表作为枢轴,但是如何确定。 请指教。 谢谢

这是一个动态的条件聚合,因为没有表名,所以TABLE1与Image1有关

Declare @SQL varchar(max)=''
Select @SQL = @SQL+',[Line '+cast([Line#] as varchar(25))+']=max(case when [Line#]='+cast([Line#] as varchar(25))+' then EMail else '''' end)'
 From (Select Distinct [Line#] from Table1) A
 Order By [Line#] 

Select @SQL='
Select A.Customer_Code
      ,B.Customer_Branch_Name'+@SQL+' 
 From  Table1 A 
 Join  Table2 B 
   on  A.Customer_Code=B.Customer_Branch 
 Group By A.Customer_Code,B.Customer_Branch_Name'
Exec(@SQL)

退货

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM