SELECT * FROM Table1 A INNER JOIN Table2 B ON A.COnfigId = B.COnfigId JOIN Table3 C ON C.TypeId = B.TypeId INNER JOIN Table4 D ON D.ChannelId = B.ChannelId INNER JOIN Table5 E ON E.NoticeId = A.NoticeId WHERE E.NoticeCode = CASE 
    WHEN (
            D.Channel = 'Post'
            OR (
                D.Channel = 'Email'
                AND C.IsValue = 1
                )
            )
        THEN 'P'
    WHEN (
            (
                D.Channel = 'Email'
                AND C.IsValue = 0
                )
            OR D.Channel = 'Msg'
            )
        THEN 'I'
            OR 'E'
            OR 'N'
    END
                                                                 
OR condition in THEN 'I' OR 'E' OR 'N' is not working.
Is there any alternative for this? Please suggest.
 
     
    