SELECT G.ACCOUNT , A.DESCR , G.CAL_RUN_ID , G.GROUPING_CODE , M.HPYP_CC_ID ,G.PIN_CHART1_VAL ,G.PIN_CHART2_VAL ,G.PIN_CHART3_VAL ,G.PIN_CHART4_VAL ,G.PIN_CHART5_VAL ,G.PIN_CHART6_VAL ,G.PIN_CHART7_VAL ,G.PIN_CHART8_VAL , SUM(G.CALC_RSLT_VAL) , 0 FROM PS_GP_GL_DATA G , PS_GL_ACCOUNT_TBL A , PS_BUS_UNIT_TBL_HR BU , PS_GP_CC_MAP M , PS_GP_CALENDAR C WHERE G.ACCOUNT = A.ACCOUNT AND G.BUSINESS_UNIT = BU.BUSINESS_UNIT AND BU.DEFAULT_SETID = A.SETID AND A.EFFDT = ( SELECT MAX(A1.EFFDT) FROM PS_GL_ACCOUNT_TBL A1 WHERE A.SETID = A1.SETID AND A.ACCOUNT = A1.ACCOUNT AND A1.EFFDT <= G.POSTING_DATE ) AND G.GP_PAYGROUP = C.GP_PAYGROUP AND G.CAL_ID = C.CAL_ID AND G.PIN_CHART2_VAL = M.PIN_CHART2_VAL AND G.PAY_ENTITY = M.PAY_ENTITY AND G.BUSINESS_UNIT = M.BUSINESS_UNIT AND M.EFFDT = ( SELECT MAX(M1.EFFDT) FROM PS_GP_CC_MAP M1 WHERE M.PAY_ENTITY = M1.PAY_ENTITY AND M.BUSINESS_UNIT = M1.BUSINESS_UNIT AND M.HPYP_CNTRL_AREA = M1.HPYP_CNTRL_AREA AND M.PIN_CHART1_VAL = M1.PIN_CHART1_VAL AND M.PIN_CHART2_VAL = M1.PIN_CHART2_VAL AND M1.EFFDT <= C.CALC_THRU_DT ) GROUP BY G.ACCOUNT, A.DESCR, G.CAL_RUN_ID ,G.GROUPING_CODE, M.HPYP_CC_ID, G.PIN_CHART1_VAL ,G.PIN_CHART2_VAL ,G.PIN_CHART3_VAL ,G.PIN_CHART4_VAL ,G.PIN_CHART5_VAL ,G.PIN_CHART6_VAL ,G.PIN_CHART7_VAL ,G.PIN_CHART8_VAL HAVING SUM(G.CALC_RSLT_VAL) > 0.00 UNION SELECT G.ACCOUNT , A.DESCR , G.CAL_RUN_ID , G.GROUPING_CODE , M.HPYP_CC_ID ,G.PIN_CHART1_VAL ,G.PIN_CHART2_VAL ,G.PIN_CHART3_VAL ,G.PIN_CHART4_VAL ,G.PIN_CHART5_VAL ,G.PIN_CHART6_VAL ,G.PIN_CHART7_VAL ,G.PIN_CHART8_VAL , 0 , SUM(G.CALC_RSLT_VAL) FROM PS_GP_GL_DATA G , PS_GL_ACCOUNT_TBL A , PS_BUS_UNIT_TBL_HR BU , PS_GP_CC_MAP M , PS_GP_CALENDAR C WHERE G.ACCOUNT = A.ACCOUNT AND G.BUSINESS_UNIT = BU.BUSINESS_UNIT AND BU.DEFAULT_SETID = A.SETID AND A.EFFDT = ( SELECT MAX(A1.EFFDT) FROM PS_GL_ACCOUNT_TBL A1 WHERE A.SETID = A1.SETID AND A.ACCOUNT = A1.ACCOUNT AND A1.EFFDT <= G.POSTING_DATE ) AND G.GP_PAYGROUP = C.GP_PAYGROUP AND G.CAL_ID = C.CAL_ID AND G.PIN_CHART2_VAL = M.PIN_CHART2_VAL AND G.PAY_ENTITY = M.PAY_ENTITY AND G.BUSINESS_UNIT = M.BUSINESS_UNIT AND M.EFFDT = ( SELECT MAX(M1.EFFDT) FROM PS_GP_CC_MAP M1 WHERE M.PAY_ENTITY = M1.PAY_ENTITY AND M.BUSINESS_UNIT = M1.BUSINESS_UNIT AND M.HPYP_CNTRL_AREA = M1.HPYP_CNTRL_AREA AND M.PIN_CHART1_VAL = M1.PIN_CHART1_VAL AND M.PIN_CHART2_VAL = M1.PIN_CHART2_VAL AND M1.EFFDT <= C.CALC_THRU_DT ) GROUP BY G.ACCOUNT, A.DESCR, G.CAL_RUN_ID ,G.GROUPING_CODE, M.HPYP_CC_ID, G.PIN_CHART1_VAL ,G.PIN_CHART2_VAL ,G.PIN_CHART3_VAL ,G.PIN_CHART4_VAL ,G.PIN_CHART5_VAL ,G.PIN_CHART6_VAL ,G.PIN_CHART7_VAL ,G.PIN_CHART8_VAL HAVING SUM(G.CALC_RSLT_VAL) < 0.00
|