变更报表内容。
This commit is contained in:
		@@ -28,6 +28,7 @@ CREATE OR REPLACE PACKAGE telsale_archievement_pkg IS
 | 
			
		||||
        a_attaching_rate OUT VARCHAR2,
 | 
			
		||||
        a_renewal_rate   OUT VARCHAR2,
 | 
			
		||||
        a_total          OUT INTEGER,
 | 
			
		||||
        a_present_month  OUT NUMBER,
 | 
			
		||||
        a_mensual_cur    OUT cur_type
 | 
			
		||||
    );
 | 
			
		||||
 | 
			
		||||
@@ -90,7 +91,7 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS
 | 
			
		||||
        SELECT round(dept.<2E><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8>,
 | 
			
		||||
                     2)
 | 
			
		||||
          INTO A_ATTACHING_RATE
 | 
			
		||||
          FROM desktop_archievement_admin.bi<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>Ʊ<EFBFBD> dept
 | 
			
		||||
          FROM desktop_archievement_admin.BI<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><EFBFBD>ٱ<EFBFBD> dept
 | 
			
		||||
         WHERE dept.<2E><><EFBFBD><EFBFBD> = L_DEPARTMENT_NAME;
 | 
			
		||||
        --<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
			
		||||
        /*SELECT DECODE(SUM(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>),
 | 
			
		||||
@@ -141,6 +142,7 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS
 | 
			
		||||
        a_attaching_rate OUT VARCHAR2,
 | 
			
		||||
        a_renewal_rate   OUT VARCHAR2,
 | 
			
		||||
        a_total          OUT INTEGER,
 | 
			
		||||
        a_present_month  OUT NUMBER,
 | 
			
		||||
        a_mensual_cur    OUT cur_type
 | 
			
		||||
    ) IS
 | 
			
		||||
        l_caller_name VARCHAR2(100);
 | 
			
		||||
@@ -182,11 +184,15 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS
 | 
			
		||||
        SELECT rownum,
 | 
			
		||||
               round(nvl(t.<2E><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8>,
 | 
			
		||||
                         0),
 | 
			
		||||
                     2),
 | 
			
		||||
               round(nvl(t."<22><><EFBFBD>ձ<EFBFBD><D5B1><EFBFBD>(<28><>)" * 10000,
 | 
			
		||||
                         0),
 | 
			
		||||
                     2)
 | 
			
		||||
          INTO l_rownum,
 | 
			
		||||
               a_attaching_rate
 | 
			
		||||
          FROM BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<CDB8>Ʊ<EFBFBD> t
 | 
			
		||||
         WHERE t.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD> = l_caller_name
 | 
			
		||||
               a_attaching_rate,
 | 
			
		||||
               a_present_month
 | 
			
		||||
          FROM BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD> t
 | 
			
		||||
         WHERE t.<2E><><EFBFBD><EFBFBD> = l_caller_name
 | 
			
		||||
           AND rownum = 1;
 | 
			
		||||
        /*SELECT decode(nvl(SUM(cf.<2E><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD>),
 | 
			
		||||
                         0),
 | 
			
		||||
@@ -211,12 +217,12 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS
 | 
			
		||||
         FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3> xb
 | 
			
		||||
        WHERE xb.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD> = a_caller_code;*/
 | 
			
		||||
        SELECT rownum,
 | 
			
		||||
               round(nvl(t.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD>,
 | 
			
		||||
               round(nvl(t."<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD>ȫ<EFBFBD>£<EFBFBD>(%)",
 | 
			
		||||
                         0),
 | 
			
		||||
                     2)
 | 
			
		||||
          INTO l_rownum,
 | 
			
		||||
               a_renewal_rate
 | 
			
		||||
          FROM BI<42><49>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>Ʊ<EFBFBD> t
 | 
			
		||||
          FROM BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><EFBFBD>ٱ<EFBFBD> t
 | 
			
		||||
         WHERE t.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = l_caller_name
 | 
			
		||||
           AND rownum = 1;
 | 
			
		||||
    
 | 
			
		||||
@@ -263,14 +269,14 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS
 | 
			
		||||
        -- <20><><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD><DABA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD>
 | 
			
		||||
        OPEN A_ATTACHING_RANKING_LIST FOR
 | 
			
		||||
            SELECT rownum,
 | 
			
		||||
                   paihang.<2E><>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> AS caller_name,
 | 
			
		||||
                   paihang.<2E><><EFBFBD><EFBFBD> AS caller_name,
 | 
			
		||||
                   paihang.attaching_rate
 | 
			
		||||
              FROM (SELECT DISTINCT *
 | 
			
		||||
                      FROM (SELECT t.<2E><>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
 | 
			
		||||
                      FROM (SELECT t.<2E><><EFBFBD><EFBFBD>,
 | 
			
		||||
                                   round(t.<2E><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8>,
 | 
			
		||||
                                         2) attaching_rate,
 | 
			
		||||
                                   zuoxi.department_name
 | 
			
		||||
                              FROM BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>Ʊ<EFBFBD> t,
 | 
			
		||||
                              FROM BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><EFBFBD>ٱ<EFBFBD> t,
 | 
			
		||||
                                   (SELECT DISTINCT t.saler_code,
 | 
			
		||||
                                                    t.saler_name,
 | 
			
		||||
                                                    t.team_code,
 | 
			
		||||
@@ -282,7 +288,7 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS
 | 
			
		||||
                                     WHERE t.team_code = team.team_code
 | 
			
		||||
                                       AND team.department_code = bm.department_code
 | 
			
		||||
                                       AND bm.department_name = L_DEPARTMENT_NAME) zuoxi
 | 
			
		||||
                             WHERE t.<2E><>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> = zuoxi.saler_name) st
 | 
			
		||||
                             WHERE t.<2E><><EFBFBD><EFBFBD> = zuoxi.saler_name) st
 | 
			
		||||
                     ORDER BY st.department_name,
 | 
			
		||||
                              st.attaching_rate DESC) paihang;
 | 
			
		||||
        -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD>
 | 
			
		||||
@@ -292,10 +298,10 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS
 | 
			
		||||
                   paihang.xbl    AS RENEWAL_RATE
 | 
			
		||||
              FROM (SELECT DISTINCT *
 | 
			
		||||
                      FROM (SELECT t.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
 | 
			
		||||
                                   round(t.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD>,
 | 
			
		||||
                                   round(t."<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD>ȫ<EFBFBD>£<EFBFBD>(%)",
 | 
			
		||||
                                         2) xbl,
 | 
			
		||||
                                   zuoxi.department_name
 | 
			
		||||
                              FROM BI<42><49>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>Ʊ<EFBFBD> t,
 | 
			
		||||
                              FROM BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><EFBFBD>ٱ<EFBFBD> t,
 | 
			
		||||
                                   (SELECT DISTINCT t.saler_code,
 | 
			
		||||
                                                    t.saler_name,
 | 
			
		||||
                                                    t.team_code,
 | 
			
		||||
 
 | 
			
		||||
@@ -4,9 +4,9 @@ CREATE OR REPLACE PACKAGE telsale_bi_utils IS
 | 
			
		||||
    -- Created : 2023/10/12 15:31:13
 | 
			
		||||
    -- Purpose : bi<62><69><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>صĹ<D8B5><C4B9><EFBFBD>
 | 
			
		||||
 | 
			
		||||
    PROCEDURE <20><><EFBFBD><EFBFBD>BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>Ʊ<EFBFBD>;
 | 
			
		||||
    PROCEDURE <20><><EFBFBD><EFBFBD>BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><EFBFBD>ٱ<EFBFBD>;
 | 
			
		||||
 | 
			
		||||
    PROCEDURE <20><><EFBFBD><EFBFBD>BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>Ʊ<EFBFBD>;
 | 
			
		||||
    PROCEDURE <20><><EFBFBD><EFBFBD>BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><EFBFBD>ٱ<EFBFBD>;
 | 
			
		||||
 | 
			
		||||
    PROCEDURE <20><><EFBFBD><EFBFBD>BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD>;
 | 
			
		||||
 | 
			
		||||
@@ -16,19 +16,19 @@ END telsale_bi_utils;
 | 
			
		||||
/
 | 
			
		||||
CREATE OR REPLACE PACKAGE BODY telsale_bi_utils IS
 | 
			
		||||
 | 
			
		||||
    PROCEDURE <20><><EFBFBD><EFBFBD>BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>Ʊ<EFBFBD> IS
 | 
			
		||||
    PROCEDURE <20><><EFBFBD><EFBFBD>BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><EFBFBD>ٱ<EFBFBD> IS
 | 
			
		||||
    BEGIN
 | 
			
		||||
        EXECUTE IMMEDIATE 'truncate table BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>Ʊ<EFBFBD>';
 | 
			
		||||
        EXECUTE IMMEDIATE 'truncate table BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><EFBFBD>ٱ<EFBFBD>';
 | 
			
		||||
    END;
 | 
			
		||||
 | 
			
		||||
    PROCEDURE <20><><EFBFBD><EFBFBD>BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>Ʊ<EFBFBD> IS
 | 
			
		||||
    PROCEDURE <20><><EFBFBD><EFBFBD>BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><EFBFBD>ٱ<EFBFBD> IS
 | 
			
		||||
    BEGIN
 | 
			
		||||
        EXECUTE IMMEDIATE 'truncate table BI<42><49>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>Ʊ<EFBFBD>';
 | 
			
		||||
        EXECUTE IMMEDIATE 'truncate table BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><EFBFBD>ٱ<EFBFBD>';
 | 
			
		||||
    END;
 | 
			
		||||
 | 
			
		||||
    PROCEDURE <20><><EFBFBD><EFBFBD>BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD> IS
 | 
			
		||||
    BEGIN
 | 
			
		||||
        EXECUTE IMMEDIATE 'truncate table BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>Ʊ<EFBFBD>';
 | 
			
		||||
        EXECUTE IMMEDIATE 'truncate table BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><EFBFBD>ٱ<EFBFBD>';
 | 
			
		||||
    END;
 | 
			
		||||
 | 
			
		||||
    PROCEDURE <20><><EFBFBD><EFBFBD>BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD> IS
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user