SQL聚合总量

问题描述 投票:0回答:1

我有下表,其中包含总金额、创建日期、DeliveryID、DeliveryDate 和 ProcessDate。

我要汇总的是 processDate 未处理的订单总额。 Processdate 可能为空,因为还有尚未处理的订单。 因此,例如对于 2023 年 1 月 1 日处理的订单,我应该聚合所有空的 processDate 记录,只要它们的 CreatedDate 是 < Processed Date and all orders that have processDate > 当前流程日期(第二部分的逻辑是这些订单未在上个月处理)。

sql aggregate
1个回答
0
投票
SELECT SUM(TotalAmount) FROM Table 
WHERE ProcessDate IS NULL OR 
(CreatedDate < ProcessDate AND ProcessDate > @CurrentDate)

注意:@CurrentDate是一个当前进程日期参数,比如上面的1/1/2023

© www.soinside.com 2019 - 2024. All rights reserved.