私はSQLクエリで質問があります。このケースでは、最後の履歴のアクティビティが14日前だったユーザーを取得する必要がありますが、履歴は空です。メール履歴が空白の場合は、メール履歴は空白になります。SQLクエリは、リストが空の場合に選択します
SELECT st.id, st.firstName, st.lastName, st.email, st.lastLogin, st.phone, st.gender, sa.title,bra.Title as brand, ss.SaleDate, teh.sDate, sa.imageUrl, sa.guid, st.mallId, sa.id saleId
FROM dbo.Users st
INNER JOIN KEY_SalesToUsers ss ON (st.ID=ss.userID)
INNER JOIN Sales sa ON (sa.ID=ss.SaleID)
INNER JOIN Brands bra ON (sa.BrandID=bra.ID)
INNER JOIN dbo.UserEmailHistory teh ON st.id = teh.userId
WHERE CONVERT(date,DATEADD(day,1,ss.SaleDate))= CONVERT(date,getdate())
AND teh.sDate >= dateadd(dd,-14,getdate())
AND teh.sDate <= dateadd(dd,-13,getdate())
AND sDate <= dateadd(dd,-1,getdate())
ORDER BY ss.SaleDate DESC
「LEFT JOIN」対「INNER JOIN」 – Shnugo