Commit 9784a76e authored by prumde's avatar prumde

Updated

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@217160 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 3e850720
CREATE OR REPLACE FUNCTION SUNERP.FN_GET_TARGET_SALES (AS_SALESPERS VARCHAR, AS_PERIOD_CODE CHAR, AS_OPT CHAR)
RETURN VARCHAR2
IS
FINAL_VAL VARCHAR2(50);
TARGET_VAL NUMBER(14,3);
BEGIN
SELECT
ROUND( CASE WHEN DS.NO_OF_SE > 0 THEN ( DS.TARGET_VALUE / DS.NO_OF_SE ) ELSE 0 END ) INTO TARGET_VAL
FROM
(
SELECT SUM(DSSE.SALES_TARGET_VAL) AS TARGET_VALUE,
SUM(DSSE.SALES_TARGET_QTY) AS TARGET_QUANTITY,
( SELECT MAX(NO_OF_SE) FROM DWH_INV_SRET_SUM WHERE TERRITORY_CODE = DSSE.TERR_CODE AND to_char(tran_date,'YYYYMM') = AS_PERIOD_CODE AND EMP_CODE = AS_SALESPERS ) AS NO_OF_SE
FROM DWH_SM_SALES_EXP DSSE
WHERE DSSE.TERR_CODE IN ( SELECT POOL_CODE FROM ORG_STRUCTURE WHERE EMP_CODE = AS_SALESPERS )
AND DSSE.PRD_CODE = AS_PERIOD_CODE
GROUP BY DSSE.TERR_CODE
) DS;
IF AS_OPT = 'VALUE' THEN
FINAL_VAL := '' || TARGET_VAL;
END IF;
RETURN FINAL_VAL;
END;
/
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment