Sql server 使用两个SQL表创建矩阵

Sql server 使用两个SQL表创建矩阵,sql-server,join,matrix,Sql Server,Join,Matrix,我试图创建一个包含三个表的矩阵 表1和表2通过按键连接 ,表2和表3通过键连接 ,表2是有两个键的中间表;键SK和键FK。但是没有连接表1和表3的键: select key_SK, col1,col2,col3 from dbo.table1 select key_SK, key_FK, col3,col4,col5,.. from dbo.table2 select Key_FK,col7,col8,col9,col10 from dbo.table3 如何基于这两个表创建矩阵,如下所

我试图创建一个包含三个表的矩阵

表1和表2通过按键连接 ,表2和表3通过键连接 ,表2是有两个键的中间表;键SK和键FK。但是没有连接表1和表3的键:

select key_SK, col1,col2,col3
from dbo.table1

select key_SK, key_FK, col3,col4,col5,..
from dbo.table2

select Key_FK,col7,col8,col9,col10
from dbo.table3 
如何基于这两个表创建矩阵,如下所示:


使用带有交叉联接的PIVOT。请解释矩阵的单元格应该填充哪些数据。例如,左上角(col1、col7)。里面会有什么?哪张桌子?哪个栏目?哪张唱片?一个包含数据和预期输出的最小示例最有帮助。