SSRS中的枢轴列

时间:2018-10-25 08:17:24

标签: tsql sql-server-2008-r2 ssrs-2008-r2

我有使用存储过程创建使用SSRS的报告的报告。该报告当前显示如下数据(具有更多其他列):

enter image description here

我想要的是后端(存储过程级别或在SSRS中)仅希望过滤product_type A的数据,但我想在新列中显示与产品类型F相关的数量,如下所示:

enter image description here

任何人都可以帮助实现这一目标吗?

2 个答案:

答案 0 :(得分:2)

具有相同表的简单LEFT JOIN将完成工作

 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'

答案 1 :(得分:0)

您也可以使用矩阵在ssrs端实现相同的效果。在这种情况下,您无需付出任何代价,即在sql端进行数据透视,然后在ssrs表VS中呈现数据,而在sql中保留数据,并使用矩阵来旋转数据。