I need to get the customers who were active in the may month, but inactive in June month in SQL server .
Here is my query :
SELECT DISTINCT c.CustomerId,
c.CustomerCode
FROM Customer.Customer(nolock) c
LEFT JOIN Customer.Card (nolock)cd ON c.CustomerId=cd.CustomerId
AND CD.Status NOT IN (6,
8)
LEFT JOIN Trans.RawTransaction rt (nolock) ON rt.AccountNumber=cd.CardNumber
AND rt.AccountTypeId=3
AND rt.TransactionDate>='01-05-2014'
AND rt.TransactionDate<'01-06-2015'
WHERE NOT EXISTS
(SELECT ca.customercode
FROM Customer.customer Ca (nolock)
INNER JOIN Customer.Card cd (nolock) ON ca.CustomerId=cd.CustomerId
INNER JOIN trans.vwValidRawTransactions ra (nolock) ON cd.CardNumber=ra.AccountNumber
AND ra.AccountTypeId=3
AND ra.IsLive=1
WHERE Ra.TransactionDate>='01-06-2015'
AND ra.TransactionDate<'01-07-2015'
AND ca.CustomerCode=C.CustomerCode)
Please help..