我有下表,其中包含总金额、创建日期、DeliveryID、DeliveryDate 和 ProcessDate。
我要汇总的是 processDate 未处理的订单总额。 Processdate 可能为空,因为还有尚未处理的订单。 因此,例如对于 2023 年 1 月 1 日处理的订单,我应该聚合所有空的 processDate 记录,只要它们的 CreatedDate 是 < Processed Date and all orders that have processDate > 当前流程日期(第二部分的逻辑是这些订单未在上个月处理)。
SELECT SUM(TotalAmount) FROM Table
WHERE ProcessDate IS NULL OR
(CreatedDate < ProcessDate AND ProcessDate > @CurrentDate)
注意:@CurrentDate是一个当前进程日期参数,比如上面的1/1/2023