Commit be15218e authored by prumde's avatar prumde

Update changes for lin_no and load_date

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@210664 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 548f85a2
-----------------------------------------------------------------------
/*Query to Create Sequence*/
CREATE SEQUENCE dwh_sales_seq maxvalue 999999999999 START WITH 1 INCREMENT BY 1;
-----------------------------------------------------------------------
/*Query to Create trigger*/
CREATE TRIGGER trig_dwh_sales_seq BEFORE INSERT ON dwh_sales_sum
REFERENCING new AS new old AS old
FOR EACH ROW
declare
seq_no NUMBER(12);
begin
if (:new.sr_no IS NULL ) THEN
seq_no := dwh_sales_seq.nextval;
end if;
:new.sr_no := seq_no;
end;
-----------------------------------------------------------------------
\ No newline at end of file
...@@ -59,7 +59,9 @@ BEGIN ...@@ -59,7 +59,9 @@ BEGIN
REF_SER, REF_SER,
CITY, CITY,
ITEM_BRAND, ITEM_BRAND,
ITEM_SER ITEM_SER ,
LINE_NO,
LOAD_DATE
) )
SELECT DSSV.TRAN_ID, SELECT DSSV.TRAN_ID,
DSSV.SITE_CODE AS SITE_CODE, DSSV.SITE_CODE AS SITE_CODE,
...@@ -109,10 +111,13 @@ BEGIN ...@@ -109,10 +111,13 @@ BEGIN
DSSV.REF_SER, DSSV.REF_SER,
NVL(DSSV.CITY , 'NOTSPECIFIED') AS CITY, NVL(DSSV.CITY , 'NOTSPECIFIED') AS CITY,
DSSV.ITEM_BRAND, DSSV.ITEM_BRAND,
DSSV.ITEM_SER DSSV.ITEM_SER,
DSSV.LINE_NO,
SYSDATE AS LOAD_DATE
FROM FROM
(SELECT 'S-INV ' AS REF_SER, (SELECT 'S-INV ' AS REF_SER,
ITEM.ITEM_SER, ITEM.ITEM_SER,
INVOICE_TRACE.LINE_NO,
INVOICE.INVOICE_ID AS TRAN_ID, INVOICE.INVOICE_ID AS TRAN_ID,
INVOICE.SITE_CODE, INVOICE.SITE_CODE,
INVOICE.CUST_CODE, INVOICE.CUST_CODE,
...@@ -222,6 +227,7 @@ BEGIN ...@@ -222,6 +227,7 @@ BEGIN
UNION ALL UNION ALL
SELECT 'S-RET' AS REF_SER, SELECT 'S-RET' AS REF_SER,
ITEM.ITEM_SER, ITEM.ITEM_SER,
SRETURNDET.LINE_NO,
SRETURN.TRAN_ID, SRETURN.TRAN_ID,
SRETURN.SITE_CODE, SRETURN.SITE_CODE,
SRETURN.CUST_CODE, SRETURN.CUST_CODE,
...@@ -404,7 +410,9 @@ BEGIN ...@@ -404,7 +410,9 @@ BEGIN
DSSV.SGST_RATE, DSSV.SGST_RATE,
DSSV.IGST_RATE, DSSV.IGST_RATE,
DSSV.REF_SER, DSSV.REF_SER,
DSSV.ITEM_SER; DSSV.ITEM_SER,
DSSV.LINE_NO
;
/*========== INSERT for DWH_SALES_SUM Ended ==========*/ /*========== INSERT for DWH_SALES_SUM Ended ==========*/
...@@ -445,6 +453,8 @@ BEGIN ...@@ -445,6 +453,8 @@ BEGIN
dbms_output.put_line(' Error occured '); dbms_output.put_line(' Error occured ');
END; END;
set serveroutput on set serveroutput on
EXEC DWH_SALES('01-NOV-18','30-NOV-18'); EXEC DWH_SALES('01-NOV-18','30-NOV-18');
EXEC DWH_SALES('01-DEC-18','31-DEC-18'); EXEC DWH_SALES('01-DEC-18','31-DEC-18');
......
ALTER TABLE DWH_SALES_SUM
DROP CONSTRAINT DWH_SALES_SUM_PK;
drop index DSS_INDEX;
DROP TABLE DWH_SALES_SUM;
CREATE TABLE DWH_SALES_SUM CREATE TABLE DWH_SALES_SUM
( (
...@@ -58,12 +64,15 @@ CREATE TABLE DWH_SALES_SUM ...@@ -58,12 +64,15 @@ CREATE TABLE DWH_SALES_SUM
TARGET_VALUE NUMBER(14,3), TARGET_VALUE NUMBER(14,3),
LOT_NO CHAR(15), LOT_NO CHAR(15),
LINE_TYPE VARCHAR2(3), LINE_TYPE VARCHAR2(3),
CUST_CODE__BIL CHAR(10) CUST_CODE__BIL CHAR(10) ,
LINE_NO NUMBER(4),
LOAD_DATE DATE,
SR_NO NUMBER(12)
); );
ALTER TABLE DWH_SALES_SUM ADD CONSTRAINT DWH_SALES_SUM_PK PRIMARY KEY (TRAN_ID,SITE_CODE, CUST_CODE, ITEM_CODE, DOC_DATE,LOT_NO,LINE_TYPE ); ALTER TABLE DWH_SALES_SUM ADD CONSTRAINT DWH_SALES_SUM_PK PRIMARY KEY (TRAN_ID,SITE_CODE, CUST_CODE, ITEM_CODE, DOC_DATE,LOT_NO,LINE_TYPE,LINE_NO );
CREATE INDEX DSS_INDEX CREATE INDEX DSS_INDEX
ON DWH_SALES_SUM (TRAN_ID,SITE_CODE, CUST_CODE, ITEM_CODE,LOT_NO,DOC_DATE,LINE_TYPE, MRP, PTR, PTS); ON DWH_SALES_SUM (TRAN_ID,SITE_CODE, CUST_CODE, ITEM_CODE,LOT_NO,DOC_DATE,LINE_TYPE,LINE_NO, MRP, PTR, PTS);
\ No newline at end of file \ 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