私は、件名に基づいて顧客から送信された電子メールをカウントするクエリを実行しています。クエリは結果を返しません。
DECLARE @LastMonthNo varchar(2)
DECLARE @LastMYear varchar(4)
SET @LastMonthNo = DATEPART(m,DATEADD(m,-1,GetDate()))
SET @LastMYear = DATEPART(yyyy,DATEADD(m,-1,GetDate()));
SELECT
CustID, CustName, CustEmail,
ISNULL(SUM(CASE WHEN EmailSubject LIKE 'KeyWord' THEN 1 END),0) AS TotalEmail
FROM
TableEmails
WHERE
DATEPART(M, DATESENT) = @LastMonthNo
AND DATEPART(YYYY, DATESENT) = @LastYearNo
GROUP BY CustID, CustName, CustEmail
一部のお客様には、クエリは結果を返しません。私はNULLを意味するわけではない、私はレコードが全くないことを意味する。しかし、私はそれらの顧客を特定する必要があります。
何らかの結果を生成するためにクエリを実行するにはどうすればよいですか? 0は完璧です。
残りのクエリを表示し、それに基づいてテーブル構造、サンプルデータ、および期待される出力を示します。 – Utsav
キーワードは件名に含まれている行をコメントにして除外すると、クエリは結果を返します。 電子メールテーブルをスキャンするためにdifferenクエリを実行すると、結果はありません。つまり、顧客が電子メールを一度も送信していない場合、私は空白の結果になります。 – DeepDiver