汇总日期范围内的价值差异

时间:2013-07-30 18:31:25

标签: sql-server-2008

我的表定义如下:

DATETIME             ENERGY VALUE
01/01/2013 00:00:00          1000
           ...
01/01/2013 08:00:00          2000
           ...
06/30/2013 00:00:00         10000
           ...
06/30/2013 08:00:00         12000

我需要在一天之间计算:00:00:00的开始时间和一天的结束时间08:00:00之间的总能量值,然后将这些值与2013年1月1日到06:30之间的日期范围相加2013。 任何想法都将不胜感激。

1 个答案:

答案 0 :(得分:0)

伪代码:

SELECT SUM(DAILYENERGYSUM) 从 (选择SUM(ENGERGY)作为DAILYENERGYSUM FROM TABLE 在哪里DATEPART(DATETIME)> ='1/1/2013'和DATEPART(DATETIME)< =''6/30/2013'和TIMEPART(DATETIME)> = 0和TIMEPART(DATETIME)< = 8 GROUP BY DATEPART(DATETIME))作为DAYSUMS