SQL SSRS聚合功能

问题描述 投票:0回答:2

我正在尝试找出SQL SSRS中的汇总函数,以便按年份提供给定信息的总销售额之和。我需要合并年份和该年中的月份,并提供该年的总销售额。例如:对于2018年,我需要将月份的2-12相结合并提供总数,对于2019年,我需要将1-12相结合并提供总数等等。

enter image description here

由于我不熟悉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

提供此:

enter image description here

多个“ years_ordered”,因为它仍在使用每个月以及该月价格总和。

ssrs-2008
2个回答
0
投票

您可以在SQL中使用窗口函数:

select [year], [month], [price], SUM(PRICE) OVER (PARTITION BY year) as yearTotal
from myTable

0
投票

有两种方法。

  1. 在数据集查询中执行此操作:

    SELECT Customer_id,year_ordered,SUM(extended_price)AS价格从myTableGROUP BY客户编号,年份排序

当您永远不需要报表中本身的月份值(即您不打算深入查看月份数据时,此选项是最佳选择)

  1. 在SSRS中执行此操作默认情况下,您将获得一个名为“详细信息”的行组(在主设计区域下查看,您将获得行组和列组)。您可以右键单击它,然后为customer_id和year_ordered添加分组。然后,您可以将extended_price文本框的value属性更改为=SUM(Fields!extended_price.Value)
© www.soinside.com 2019 - 2024. All rights reserved.