簡體   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