【发布时间】:2019-12-20 03:41:00
【问题描述】:
我需要帮助来创建代码以显示指定的年份。
用户定义要报告的年份:Year1 Year2 Year3
ProductID Year1 data
Year2 data
Year3 data
即使第 2 年没有如下数据
ProductID Year1 data
Year2
Year3 data
我当前的代码将显示符合条件的所有数据,但由于没有数据而不会显示 Year2。
我当前的代码是
select
sales.ProductID, Sales.Trans_Year, Sum(salesQTY) as QTY
from
(select ProductID, Year(Trans_dt) as Trans_Year, salesQTY
from salestable) sales
group by
sales.ProductID, Sales.Trans_Year
我的代码效率低下,但我做了两次选择,以便它将年份分组,如果有任何新的使它更好,将不胜感激。
希望得到帮助有以下结果。
ProductID Year1 QTY
ProductID Year2
ProductID Year3 QTY
谢谢
【问题讨论】:
-
外部加入一个返回所有需要年份的 cte/help 表。
标签: sql tsql reporting-services