Commit 0e8f68b0 authored by prumde's avatar prumde

Added DataModel for SalesKPI

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@217716 ce508802-f39f-4f6c-b175-0d175dae99d5
parent f10c73fa
Delete from SYSVIS.DATA_MODEL where DATA_MODEL = 'CHC_SALES_KPI_DM';
Delete from SYSVIS.DATA_MODEL_INPUT where DATA_MODEL = 'CHC_SALES_KPI_DM';
Delete from SYSVIS.DATA_MODEL_USE where DATA_MODEL = 'CHC_SALES_KPI_DM';
Insert into SYSVIS.DATA_MODEL (DATA_MODEL,DESCR,DATA_SOURCE,SOURCE_INPUT,FORMAT,CHG_DATE,CHG_USER,CHG_TERM,VALID_DAYS,SCOPE_NAME,SOURCE_DET)
values ('CHC_SALES_KPI_DM','Sales CHC KPI Dashboard','S',
':empCode','json',SYSDATE,'ADMIN','SYSTEM',null,
'empCode',
'
WITH PRD_DATA AS
(
SELECT ACCT_PRD, CODE,
TO_CHAR(TO_DATE(CODE, ''YYYYMM''), ''YYYY'') AS PRD_YEAR,
TO_CHAR(TO_DATE(CODE, ''YYYYMM''), ''MON YYYY'') AS PRD_MONTH,
TO_DATE(CODE, ''YYYYMM'') AS START_DATE, DESCR, FR_DATE, TO_DATE
FROM PERIOD
WHERE ACCT_PRD IN (
SELECT CODE FROM ACCTPRD WHERE TO_DATE(SYSDATE) BETWEEN FR_DATE AND TO_DATE
)
),
DISS AS (
SELECT
PRD_DATA.CODE,
NVL(SUM(NET_VAL) / NO_OF_SE, 0) AS NET_VAL,
NVL(SUM(SALES_VAL) / NO_OF_SE, 0) AS SALES_VAL,
FN_GET_TARGET_SALES(EMP_CODE, PRD_DATA.CODE, ''VALUE'') AS TARGET_VAL,
NVL(SUM(RETURN_VAL) / NO_OF_SE, 0) AS RETURN_VAL,
NVL(SUM(REPLACEMENT_VAL) / NO_OF_SE, 0) AS REPLACEMENT_VAL,
NVL(SUM(FREE_VAL) / NO_OF_SE, 0) AS FREE_VAL
FROM DWH_INV_SRET_SUM
LEFT OUTER JOIN PRD_DATA ON TO_CHAR(TRAN_DATE, ''YYYYMM'') = PRD_DATA.CODE
WHERE EMP_CODE = ?
GROUP BY EMP_CODE, NO_OF_SE, PRD_DATA.CODE
)
SELECT
PRD_DATA.CODE,
(
CASE
WHEN TO_CHAR(PRD_DATA.START_DATE, ''MON'') IN (''APR'',''MAY'',''JUN'') THEN ''QTR1''
WHEN TO_CHAR(PRD_DATA.START_DATE, ''MON'') IN (''JUL'',''AUG'',''SEP'') THEN ''QTR2''
WHEN TO_CHAR(PRD_DATA.START_DATE, ''MON'') IN (''OCT'',''NOV'',''DEC'') THEN ''QTR3''
WHEN TO_CHAR(PRD_DATA.START_DATE, ''MON'') IN (''JAN'',''FEB'',''MAR'') THEN ''QTR4''
ELSE ''''
END
) AS PRD_QTR,
(
CASE
WHEN TO_CHAR(PRD_DATA.START_DATE, ''MON'') IN (''APR'',''MAY'',''JUN'') THEN ''APR '' || PRD_DATA.PRD_YEAR || '' - JUN '' || PRD_DATA.PRD_YEAR
WHEN TO_CHAR(PRD_DATA.START_DATE, ''MON'') IN (''JUL'',''AUG'',''SEP'') THEN ''JUL '' || PRD_DATA.PRD_YEAR || '' - SEP '' || PRD_DATA.PRD_YEAR
WHEN TO_CHAR(PRD_DATA.START_DATE, ''MON'') IN (''OCT'',''NOV'',''DEC'') THEN ''OCT '' || PRD_DATA.PRD_YEAR || '' - DEC '' || PRD_DATA.PRD_YEAR
WHEN TO_CHAR(PRD_DATA.START_DATE, ''MON'') IN (''JAN'',''FEB'',''MAR'') THEN ''JAN '' || PRD_DATA.PRD_YEAR || '' - MAR '' || PRD_DATA.PRD_YEAR
ELSE ''''
END
) AS PRD_QTR_STR,
PRD_DATA.PRD_MONTH AS PRD_MONTH,
NVL(DISS.NET_VAL,0) AS NET_VAL,
NVL(DISS.SALES_VAL,0) AS SALES_VAL,
NVL(DISS.TARGET_VAL,0) AS TARGET_VAL,
NVL(DISS.RETURN_VAL,0) AS RETURN_VAL,
NVL(DISS.REPLACEMENT_VAL,0) AS REPLACEMENT_VAL,
NVL(DISS.FREE_VAL,0) AS FREE_VAL
FROM DISS
RIGHT OUTER JOIN PRD_DATA ON DISS.CODE = PRD_DATA.CODE
ORDER BY PRD_DATA.CODE,PRD_QTR
');
Insert into SYSVIS.DATA_MODEL_INPUT (DATA_MODEL,OBJ_NAME,MODEL_ARGS_BL,LINE_NO,SCOPE_NAME)
values ('CHC_SALES_KPI_DM','chc_sales_kpi_dm',null,'1 ',null);
Insert into SYSVIS.DATA_MODEL_USE (DATA_MODEL,OBJ_NAME,FORM_NAME,FIELD_NAME,IS_CRITICAL,POPHELP)
values ('CHC_SALES_KPI_DM','chc_sales_kpi_dm',null,null,'Y',null);
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