当表中的日期在max(另一个字段的日期)-7和max(数据日期)之间时,我试图在SQL中求和一个值。
实施例: sum(表格日期从表格之间的最大值(表格中的日期)-7和最大值(表格中的日期),然后字段到总和否则0结束)为' 0-7天'
答案 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'