【发布时间】:2018-10-25 08:17:24
【问题描述】:
我有报告,我在哪里使用该存储过程使用 SSRS 创建报告。该报告目前显示如下数据(它有更多附加列):
我想要的是在后端(存储过程级别或在 SSRS 中)只希望过滤 product_type A 的数据,但我想在新列中显示与产品类型 F 关联的金额,如下所示:
谁能帮助实现这一点?
【问题讨论】:
标签: tsql sql-server-2008-r2 ssrs-2008-r2
我有报告,我在哪里使用该存储过程使用 SSRS 创建报告。该报告目前显示如下数据(它有更多附加列):
我想要的是在后端(存储过程级别或在 SSRS 中)只希望过滤 product_type A 的数据,但我想在新列中显示与产品类型 F 关联的金额,如下所示:
谁能帮助实现这一点?
【问题讨论】:
标签: tsql sql-server-2008-r2 ssrs-2008-r2
一个简单的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'
【讨论】:
您也可以使用矩阵在 ssrs 端实现相同的目的。在这种情况下,您的权衡是没有的,即在 sql 端进行数据透视,然后在 ssrs 表中呈现数据 VS 将数据保留在 sql 中并使用矩阵对数据进行透视。
【讨论】: