尝试在最大日期和最大日期之间进行求和 - 7

时间:2014-09-16 19:54:07

标签: sql max case-when

当表中的日期在max(另一个字段的日期)-7和max(数据日期)之间时,我试图在SQL中求和一个值。

实施例: sum(表格日期从表格之间的最大值(表格中的日期)-7和最大值(表格中的日期),然后字段到总和否则0结束)为' 0-7天'

1 个答案:

答案 0 :(得分:0)

你所拥有的非常接近,这种轻微的调整应该可以解决问题。

DECLARE @DateFromTable DATETIME = GETDATE();
DECLARE @ValuetoSum INT = 5;

SELECT 
CASE WHEN @DateFromTable BETWEEN MAX(@DateFromTable) - 7 AND MAX(@DateFromTable) 
THEN SUM(@ValuetoSum) ELSE 0 END AS '0-7 Days'