我正在尝试找出SQL SSRS中的汇总函数,以便按年份提供给定信息的总销售额之和。我需要合并年份和该年中的月份,并提供该年的总销售额。例如:对于2018年,我需要将月份的2-12相结合并提供总数,对于2019年,我需要将1-12相结合并提供总数等等。
由于我不熟悉SQL SSRS,因此我不知道从哪里开始。任何帮助,将不胜感激!
更新:
理想情况下,我希望这是最终结果:
id Year Price
102140 2019($ XXXXX.XX)
102140 2018($ XXXXX.XX)
102140 2017($ XXXXX.XX)
依此类推。
您的查询:
Select customer_id
, year_ordered
--, month_ordered
--, extended_price
--, SUM(extended_price) OVER (PARTITION BY year_ordered) AS year_total
, SUM(extended_price) AS year_total
From customer_order_history
Where customer_id = '101646'
Group By
customer_id
, year_ordered
, extended_price
--, month_ordered
提供此:
多个“ years_ordered”,因为它仍在使用每个月以及该月价格总和。
您可以在SQL中使用窗口函数:
select [year], [month], [price], SUM(PRICE) OVER (PARTITION BY year) as yearTotal
from myTable
有两种方法。
在数据集查询中执行此操作:
SELECT Customer_id,year_ordered,SUM(extended_price)AS价格从myTableGROUP BY客户编号,年份排序
当您永远不需要报表中本身的月份值(即您不打算深入查看月份数据时,此选项是最佳选择)
=SUM(Fields!extended_price.Value)