SELECT E.LM_CI_ID , B.LM_ACT_ID , B.LM_LC_ID , B.LM_SES_ID , B.LM_FCLTY_ID , M0L.LANGUAGE_CD , %Coalesce(CL.DESCR ,M0L.MESSAGE_TEXT) , %Coalesce(DL.DESCR ,M1L.MESSAGE_TEXT) , %Coalesce(A.CITY , M2L.MESSAGE_TEXT) FROM PS_LM_ACT E , PS_LM_SES B LEFT OUTER JOIN PS_LM_FCLTY_TBL A ON B.LM_FCLTY_ID = A.LM_FCLTY_ID LEFT OUTER JOIN PS_COUNTRYTBL_LANG CL ON A.COUNTRY = CL.COUNTRY LEFT OUTER JOIN PS_STATE_TBL_LANG DL ON (A.STATE = DL.STATE AND A.COUNTRY = DL.COUNTRY) LEFT OUTER JOIN PSMSGCATLANG M0L ON M0L.MESSAGE_SET_NBR = 18088 AND M0L.MESSAGE_NBR = 300 LEFT OUTER JOIN PSMSGCATLANG M1L ON M1L.MESSAGE_SET_NBR = 18088 AND M1L.MESSAGE_NBR = 301 LEFT OUTER JOIN PSMSGCATLANG M2L ON M2L.MESSAGE_SET_NBR = 18088 AND M2L.MESSAGE_NBR = 302 WHERE B.LM_ACT_ID = E.LM_ACT_ID AND EXISTS ( SELECT 1 FROM PS_LM_ACT_SEC S WHERE S.LM_ACT_ID = E.LM_ACT_ID) AND (E.LM_END_DT IS NULL OR (%CurrentDateIn <= E.LM_END_DT AND E.LM_END_DT IS NOT NULL)) AND M0L.LANGUAGE_CD = M1L.LANGUAGE_CD AND M0L.LANGUAGE_CD = M2L.LANGUAGE_CD AND CL.LANGUAGE_CD = M0L.LANGUAGE_CD AND DL.LANGUAGE_CD = M0L.LANGUAGE_CD UNION SELECT E.LM_CI_ID , B.LM_ACT_ID , B.LM_LC_ID , B.LM_SES_ID , B.LM_FCLTY_ID , M0L.LANGUAGE_CD , %Coalesce(C.DESCR ,M0L.MESSAGE_TEXT) , %Coalesce(D.DESCR ,M1L.MESSAGE_TEXT) , %Coalesce(A.CITY , M2L.MESSAGE_TEXT) FROM PS_LM_ACT E , PS_LM_SES B LEFT OUTER JOIN PS_LM_FCLTY_TBL A ON B.LM_FCLTY_ID = A.LM_FCLTY_ID LEFT OUTER JOIN PS_COUNTRY_TBL C ON A.COUNTRY = C.COUNTRY LEFT OUTER JOIN PS_STATE_TBL D ON (A.STATE = D.STATE AND A.COUNTRY = D.COUNTRY) LEFT OUTER JOIN PSMSGCATLANG M0L ON M0L.MESSAGE_SET_NBR = 18088 AND M0L.MESSAGE_NBR = 300 LEFT OUTER JOIN PSMSGCATLANG M1L ON M1L.MESSAGE_SET_NBR = 18088 AND M1L.MESSAGE_NBR = 301 LEFT OUTER JOIN PSMSGCATLANG M2L ON M2L.MESSAGE_SET_NBR = 18088 AND M2L.MESSAGE_NBR = 302 WHERE B.LM_ACT_ID = E.LM_ACT_ID AND EXISTS ( SELECT 1 FROM PS_LM_ACT_SEC S WHERE S.LM_ACT_ID = E.LM_ACT_ID) AND (E.LM_END_DT IS NULL OR (%CurrentDateIn <= E.LM_END_DT AND E.LM_END_DT IS NOT NULL)) AND M0L.LANGUAGE_CD = M1L.LANGUAGE_CD AND M0L.LANGUAGE_CD = M2L.LANGUAGE_CD AND NOT EXISTS ( SELECT 1 FROM PS_COUNTRYTBL_LANG CL WHERE C.COUNTRY = CL.COUNTRY AND CL.LANGUAGE_CD = M0L.LANGUAGE_CD) AND NOT EXISTS ( SELECT 1 FROM PS_STATE_TBL_LANG DL WHERE D.COUNTRY = DL.COUNTRY AND D.STATE = DL.STATE AND DL.LANGUAGE_CD = M0L.LANGUAGE_CD) UNION SELECT E.LM_CI_ID , B.LM_ACT_ID , B.LM_LC_ID , B.LM_SES_ID , B.LM_FCLTY_ID , CL.LANGUAGE_CD , %Coalesce(CL.DESCR ,M0A.MESSAGE_TEXT) , %Coalesce(D.DESCR ,M1A.MESSAGE_TEXT) , %Coalesce(A.CITY , M2A.MESSAGE_TEXT) FROM PS_LM_ACT E , PS_LM_SES B LEFT OUTER JOIN PS_LM_FCLTY_TBL A ON B.LM_FCLTY_ID = A.LM_FCLTY_ID LEFT OUTER JOIN PS_COUNTRYTBL_LANG CL ON A.COUNTRY = CL.COUNTRY LEFT OUTER JOIN PS_STATE_TBL D ON (A.STATE = D.STATE AND A.COUNTRY = D.COUNTRY) LEFT OUTER JOIN PSMSGCATDEFN M0A ON M0A.MESSAGE_SET_NBR = 18088 AND M0A.MESSAGE_NBR = 300 LEFT OUTER JOIN PSMSGCATDEFN M1A ON M1A.MESSAGE_SET_NBR = 18088 AND M1A.MESSAGE_NBR = 301 LEFT OUTER JOIN PSMSGCATDEFN M2A ON M2A.MESSAGE_SET_NBR = 18088 AND M2A.MESSAGE_NBR = 302 WHERE B.LM_ACT_ID = E.LM_ACT_ID AND EXISTS ( SELECT 1 FROM PS_LM_ACT_SEC S WHERE S.LM_ACT_ID = E.LM_ACT_ID) AND (E.LM_END_DT IS NULL OR (%CurrentDateIn <= E.LM_END_DT AND E.LM_END_DT IS NOT NULL)) AND NOT EXISTS ( SELECT 1 FROM PSMSGCATLANG M0L WHERE M0A.MESSAGE_SET_NBR = M0L.MESSAGE_SET_NBR AND M0A.MESSAGE_NBR = M0L.MESSAGE_NBR AND M0L.LANGUAGE_CD = CL.LANGUAGE_CD) AND NOT EXISTS ( SELECT 1 FROM PS_STATE_TBL_LANG DL WHERE D.COUNTRY = DL.COUNTRY AND D.STATE = DL.STATE AND DL.LANGUAGE_CD = CL.LANGUAGE_CD) UNION SELECT E.LM_CI_ID , B.LM_ACT_ID , B.LM_LC_ID , B.LM_SES_ID , B.LM_FCLTY_ID , DL.LANGUAGE_CD , %Coalesce(C.DESCR ,M0A.MESSAGE_TEXT) , %Coalesce(DL.DESCR ,M1A.MESSAGE_TEXT) , %Coalesce(A.CITY , M2A.MESSAGE_TEXT) FROM PS_LM_ACT E , PS_LM_SES B LEFT OUTER JOIN PS_LM_FCLTY_TBL A ON B.LM_FCLTY_ID = A.LM_FCLTY_ID LEFT OUTER JOIN PS_COUNTRY_TBL C ON A.COUNTRY = C.COUNTRY LEFT OUTER JOIN PS_STATE_TBL_LANG DL ON (A.STATE = DL.STATE AND A.COUNTRY = DL.COUNTRY) LEFT OUTER JOIN PSMSGCATDEFN M0A ON M0A.MESSAGE_SET_NBR = 18088 AND M0A.MESSAGE_NBR = 300 LEFT OUTER JOIN PSMSGCATDEFN M1A ON M1A.MESSAGE_SET_NBR = 18088 AND M1A.MESSAGE_NBR = 301 LEFT OUTER JOIN PSMSGCATDEFN M2A ON M2A.MESSAGE_SET_NBR = 18088 AND M2A.MESSAGE_NBR = 302 WHERE B.LM_ACT_ID = E.LM_ACT_ID AND EXISTS ( SELECT 1 FROM PS_LM_ACT_SEC S WHERE S.LM_ACT_ID = E.LM_ACT_ID) AND (E.LM_END_DT IS NULL OR (%CurrentDateIn <= E.LM_END_DT AND E.LM_END_DT IS NOT NULL)) AND NOT EXISTS ( SELECT 1 FROM PSMSGCATLANG M0L WHERE M0A.MESSAGE_SET_NBR = M0L.MESSAGE_SET_NBR AND M0A.MESSAGE_NBR = M0L.MESSAGE_NBR AND M0L.LANGUAGE_CD = DL.LANGUAGE_CD) AND NOT EXISTS ( SELECT 1 FROM PS_COUNTRYTBL_LANG CL WHERE C.COUNTRY = CL.COUNTRY AND CL.LANGUAGE_CD = DL.LANGUAGE_CD) UNION SELECT E1.LM_CI_ID , E1.LM_ACT_ID , 0 , 0 , 0 , M0L.LANGUAGE_CD , M0L.MESSAGE_TEXT , M1L.MESSAGE_TEXT , M2L.MESSAGE_TEXT FROM PS_LM_ACT E1 LEFT OUTER JOIN PSMSGCATLANG M0L ON M0L.MESSAGE_SET_NBR = 18088 AND M0L.MESSAGE_NBR = 300 LEFT OUTER JOIN PSMSGCATLANG M1L ON M1L.MESSAGE_SET_NBR = 18088 AND M1L.MESSAGE_NBR = 301 LEFT OUTER JOIN PSMSGCATLANG M2L ON M2L.MESSAGE_SET_NBR = 18088 AND M2L.MESSAGE_NBR = 302 WHERE (E1.LM_END_DT IS NULL OR (%CurrentDateIn <= E1.LM_END_DT AND E1.LM_END_DT IS NOT NULL) ) AND NOT EXISTS ( SELECT A1.LM_ACT_ID FROM PS_LM_SES A1 WHERE A1.LM_ACT_ID = E1.LM_ACT_ID) AND EXISTS ( SELECT B1.LM_ACT_ID FROM PS_LM_ACT B1 WHERE B1.LM_ACT_ID = E1.LM_ACT_ID) UNION SELECT CI.LM_CI_ID , 0 , 0 , 0 , 0 , M0L.LANGUAGE_CD , M0L.MESSAGE_TEXT , M1L.MESSAGE_TEXT , M2L.MESSAGE_TEXT FROM PS_LM_CI_TBL CI LEFT OUTER JOIN PSMSGCATLANG M0L ON M0L.MESSAGE_SET_NBR = 18088 AND M0L.MESSAGE_NBR = 300 LEFT OUTER JOIN PSMSGCATLANG M1L ON M1L.MESSAGE_SET_NBR = 18088 AND M1L.MESSAGE_NBR = 301 LEFT OUTER JOIN PSMSGCATLANG M2L ON M2L.MESSAGE_SET_NBR = 18088 AND M2L.MESSAGE_NBR = 302 WHERE NOT EXISTS ( SELECT A2.LM_CI_ID FROM PS_LM_ACT A2 WHERE A2.LM_CI_ID = CI.LM_CI_ID)
|