我正在尝试编写一个查询来识别我在最后一天放弃购物车的订阅者,但我还需要一个计算字段来表示他们在过去 7 天内收到的天气和奖励。
我有以下表格
AbandonCart_Subscribers 发送日志
第一部分查询很简单,最后一天得到弃子
select a.* from AbandonCart_Subscribers
where DATEDIFF(day,a.DateAbandoned,GETDATE()) <= 1
这是我计算激励的尝试,但我相当肯定它是不正确的,因为 IncentiveRecieved 始终为 0,即使我知道它不应该是……
select a.*,
CASE
WHEN DATEDIFF(D,s.SENDDATE,GETDATE()) >= 7
THEN 1
ELSE 0
END As IncentiveRecieved
from AbandonCart_Subscribers a
left join SendLog s on a.EmailAddress = s.EmailAddress and s.CampaignID IS NULL
where
DATEDIFF(day,a.DateAbandoned,GETDATE()) <= 1
这是一个包含对象和一些数据的 SQL 小提琴。我真的很感激一些帮助。
谢谢