Seems to work just fine. Can you provide sample data that doesn't work?Here is a quick sample that shows it works as I expect it to:DECLARE @LedgerTransactions TABLE (ID INT IDENTITY(1,1), PolicyEndDate DATE)INSERT @LedgerTransactions (PolicyEndDate)VALUES (CURRENT_TIMESTAMP), (DATEADD(DAY, -1, CURRENT_TIMESTAMP)), (DATEADD(DAY, -2, CURRENT_TIMESTAMP)), (DATEADD(DAY, -3, CURRENT_TIMESTAMP)), (NULL), (DATEADD(DAY, -4, CURRENT_TIMESTAMP)), (DATEADD(DAY, -5, CURRENT_TIMESTAMP)), (DATEADD(DAY, -6, CURRENT_TIMESTAMP)), (NULL), (DATEADD(DAY, -7, CURRENT_TIMESTAMP)) SELECT *, CASE WHEN LedgerTransactions.PolicyEndDate IS NULL THEN 'Not CXD Mid Term' ELSE 'CXD Mid Term' ENDFROM @LedgerTransactions AS LedgerTransactions