你如何总结一个相关的时期

时间:2011-10-03 21:08:01

标签: tsql sql-server-2008

我需要对+ 2个月或四分之一周期(相关日期表)中的值进行求和

有没有办法使用密集排名来划分这些时期(自定义时段)?

select
FiscalMonth
,Value
from table

2 个答案:

答案 0 :(得分:1)

sql必须执行以下操作:

  1. 加入价值表和期间表
  2. 在选择列表中包含期间并对值进行求和,按期间分组
  3.  select b.period, sum(a.value)
      from table a 
        inner join period b on a.FiscalMonth between b.StartMonth and b.EndMonth
         group by b.period
    

    注意:必须根据您在期间表中实际拥有的数据修改连接条件。

    希望这有帮助

答案 1 :(得分:0)

好吧,如果您需要X区间的值,按月可以使用:

SELECT *
FROM yourTable
    MONTH(some_date) = MONTH(CURRENT_DATE - INTERVAL 1 MONTH)  //Could be X interval!

这是一个例子(显示上个月的结果,来自实际的结果)。试着写一下,可以按时间间隔按功能按摩查询。

当然,您可以使用SUM命令进行添加。