Sql 在最大日期和最大日期-7之间尝试求和和和大小写

Sql 在最大日期和最大日期-7之间尝试求和和和大小写,sql,max,case-when,Sql,Max,Case When,当表中的日期介于另一个字段的maxdate-7和数据的maxdate之间时,我尝试在SQL中求和一个值 例如: sumcase当表中的日期介于表7中的maxdate和表中的maxdate之间时,则字段和其他0的总和以“0-7天”结束。您所拥有的非常接近,这一细微的调整应该会起到作用 DECLARE @DateFromTable DATETIME = GETDATE(); DECLARE @ValuetoSum INT = 5; SELECT CASE WHEN @DateFromTable

当表中的日期介于另一个字段的maxdate-7和数据的maxdate之间时,我尝试在SQL中求和一个值

例如:
sumcase当表中的日期介于表7中的maxdate和表中的maxdate之间时,则字段和其他0的总和以“0-7天”结束。

您所拥有的非常接近,这一细微的调整应该会起到作用

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'

你就快到了,你的sql有错误吗