Tsql SSRS中的轴心柱

Tsql SSRS中的轴心柱,tsql,sql-server-2008-r2,ssrs-2008-r2,Tsql,Sql Server 2008 R2,Ssrs 2008 R2,我有一个报告,我正在使用该存储过程使用SSR创建报告。报告当前显示的数据如下(它有更多的附加列): 我想要的是在后端(存储过程级别或在SSRS中),只想筛选产品类型A的数据,但我想在新列中显示与产品类型F关联的金额,如下所示: 有谁能帮我做到这一点吗 一个简单的左连接和同一个表就可以了 SELECT t1.INVOICE_NO,t1.PRODUCT_TYPE,t1.AMOUNT,t2.AMOUNT AS FEE_AMOUNT FROM tbl t1 LEFT JOIN tbl t2 O

我有一个报告,我正在使用该存储过程使用SSR创建报告。报告当前显示的数据如下(它有更多的附加列):

我想要的是在后端(存储过程级别或在SSRS中),只想筛选产品类型A的数据,但我想在新列中显示与产品类型F关联的金额,如下所示:


有谁能帮我做到这一点吗

一个简单的
左连接
和同一个表就可以了

 SELECT t1.INVOICE_NO,t1.PRODUCT_TYPE,t1.AMOUNT,t2.AMOUNT AS FEE_AMOUNT
 FROM tbl t1
 LEFT JOIN tbl t2 ON t1.INVOICE_NO=t2.INVOICE_NO AND t2.PRODUCT_TYPE='F'
 WHERE t1.PRODUCT_TYPE='A'

一个简单的
左连接
和同一个表就可以完成这项工作

 SELECT t1.INVOICE_NO,t1.PRODUCT_TYPE,t1.AMOUNT,t2.AMOUNT AS FEE_AMOUNT
 FROM tbl t1
 LEFT JOIN tbl t2 ON t1.INVOICE_NO=t2.INVOICE_NO AND t2.PRODUCT_TYPE='F'
 WHERE t1.PRODUCT_TYPE='A'

您也可以使用matrix在ssrs端实现同样的功能。在这种情况下,您的权衡是“无”,即在sql端执行透视,然后在ssrs表中呈现数据,而不是将数据保持在sql中,并使用矩阵透视数据。

您也可以使用矩阵在ssrs端实现同样的效果。在这种情况下,您的权衡是“无”,即在sql端执行透视,然后在ssrs表中呈现数据,而不是将数据保留在sql中,并使用矩阵透视数据