SQL SSRS聚合功能

时间:2020-02-20 15:49:55

标签: ssrs-2008

我试图找出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”,因为它仍在使用每个月以及该月SUM的价格。

2 个答案:

答案 0 :(得分:0)

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

.gitignore

答案 1 :(得分:0)

有两种方法。

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

    SELECT客户编号,年份排序,SUM(扩展价格)AS价格 从myTable GROUP BY Customer_id,年份已订购

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

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