首页 > 解决方案 > SQL 窗口函数。日期范围内的总和

问题描述

这一定是语法错误,因为我找到了许多解决方案,但无法使其适用于我的设置。我正在使用带有 Redshift 连接的 Aqua Data Studio。

我有交易数据,对于每笔交易,我都试图为满足特定要求且在当前交易后 15 天内的客户总结以前的交易。这就是我得到的:

SELECT 
    CUSTOMER_ID, TRANS_DATE, 
    SUM(CASE WHEN RETURN_FLAG = '1' THEN AMOUNT ELSE 0 END) OVER(PARTITION BY CUSTOMER_ID, TRANS_DATE ORDER BY TRANS_DATE RANGE BETWEEN ____ AND CURRENT ROW)
FROM TRANSACTION_TABLE

____现场,我尝试了以下方法: INTERVAL 15 PRECEDINGINTERVAL '15 DAYS' PRECEDING15 PRECEDING以及DATEDIFF(DAY, AUTH_DATE, -15) PRECEDING其中的一些变体。

有什么建议么?

标签: sqlamazon-redshift

解决方案


推荐阅读