保存进度!
This commit is contained in:
		@@ -1,10 +1,10 @@
 | 
				
			|||||||
CREATE OR REPLACE PACKAGE telsale_archievement_dev_pkg IS
 | 
					CREATE OR REPLACE PACKAGE TELSALE_ARCHIEVEMENT_PKG IS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    -- Author  : WANGWEI-202
 | 
					    -- Author  : WANGWEI-202
 | 
				
			||||||
    -- Created : 2023/3/10 15:13:34
 | 
					    -- Created : 2023/3/10 15:13:34
 | 
				
			||||||
    -- Purpose : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɰ<EFBFBD>
 | 
					    -- Purpose : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɰ<EFBFBD>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    TYPE cur_type IS REF CURSOR;
 | 
					    TYPE CUR_TYPE IS REF CURSOR;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    -- <20>쳣
 | 
					    -- <20>쳣
 | 
				
			||||||
    DEPARTMENTCODE_EXCEPTION_CODE CONSTANT INTEGER := -20000;
 | 
					    DEPARTMENTCODE_EXCEPTION_CODE CONSTANT INTEGER := -20000;
 | 
				
			||||||
@@ -13,103 +13,126 @@ CREATE OR REPLACE PACKAGE telsale_archievement_dev_pkg IS
 | 
				
			|||||||
    CALLERCODE_EXCEPTION_CODE CONSTANT INTEGER := -20001;
 | 
					    CALLERCODE_EXCEPTION_CODE CONSTANT INTEGER := -20001;
 | 
				
			||||||
    CALLERCODE_EXCEPTION_MSG  CONSTANT VARCHAR2(100) := '<27><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>';
 | 
					    CALLERCODE_EXCEPTION_MSG  CONSTANT VARCHAR2(100) := '<27><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    PROCEDURE department_archievement
 | 
					    PROCEDURE DEPARTMENT_ARCHIEVEMENT
 | 
				
			||||||
    (
 | 
					    (
 | 
				
			||||||
        a_department_code IN VARCHAR2,
 | 
					        A_DEPARTMENT_CODE       IN VARCHAR2,
 | 
				
			||||||
        a_attaching_rate  OUT VARCHAR2,
 | 
					        A_ATTACHING_RATE        OUT VARCHAR2,
 | 
				
			||||||
        a_renewal_rate    OUT VARCHAR2,
 | 
					        A_ATTACHING_RATE_TARGET OUT VARCHAR2,
 | 
				
			||||||
        a_total           OUT INTEGER,
 | 
					        A_RENEWAL_RATE          OUT VARCHAR2,
 | 
				
			||||||
        a_mensual_cur     OUT cur_type
 | 
					        A_RENEWAL_RATE_TARGET   OUT VARCHAR2,
 | 
				
			||||||
 | 
					        A_TOTAL                 OUT INTEGER,
 | 
				
			||||||
 | 
					        A_MENSUAL_CUR           OUT CUR_TYPE
 | 
				
			||||||
    );
 | 
					    );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    PROCEDURE caller_archievement
 | 
					    PROCEDURE CALLER_ARCHIEVEMENT
 | 
				
			||||||
    (
 | 
					    (
 | 
				
			||||||
        a_caller_code    IN VARCHAR2,
 | 
					        A_CALLER_CODE    IN VARCHAR2,
 | 
				
			||||||
        a_attaching_rate OUT VARCHAR2,
 | 
					        A_ATTACHING_RATE OUT VARCHAR2,
 | 
				
			||||||
        a_renewal_rate   OUT VARCHAR2,
 | 
					        A_RENEWAL_RATE   OUT VARCHAR2,
 | 
				
			||||||
        a_total          OUT INTEGER,
 | 
					        A_TOTAL          OUT INTEGER,
 | 
				
			||||||
        a_present_month  OUT NUMBER,
 | 
					        A_PRESENT_MONTH  OUT NUMBER,
 | 
				
			||||||
        a_mensual_cur    OUT cur_type
 | 
					        A_MENSUAL_CUR    OUT CUR_TYPE
 | 
				
			||||||
    );
 | 
					    );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    PROCEDURE caller_arch_ranking_list
 | 
					    PROCEDURE CALLER_ARCH_RANKING_LIST
 | 
				
			||||||
    (
 | 
					    (
 | 
				
			||||||
        a_department_code        IN VARCHAR2,
 | 
					        A_DEPARTMENT_CODE        IN VARCHAR2,
 | 
				
			||||||
        a_year                   IN VARCHAR2,
 | 
					        A_YEAR                   IN VARCHAR2,
 | 
				
			||||||
        a_month                  IN VARCHAR2,
 | 
					        A_MONTH                  IN VARCHAR2,
 | 
				
			||||||
        a_attaching_ranking_list OUT cur_type,
 | 
					        A_ATTACHING_RANKING_LIST OUT CUR_TYPE,
 | 
				
			||||||
        a_renewal_ranking_list   OUT cur_type
 | 
					        A_RENEWAL_RANKING_LIST   OUT CUR_TYPE
 | 
				
			||||||
    );
 | 
					    );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
END telsale_archievement_pkg;
 | 
					END TELSALE_ARCHIEVEMENT_PKG;
 | 
				
			||||||
/
 | 
					/
 | 
				
			||||||
CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_dev_PKG IS
 | 
					CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    -- <20><><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5>
 | 
					    -- <20><><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5>
 | 
				
			||||||
    PROCEDURE DEPARTMENT_ARCHIEVEMENT
 | 
					    PROCEDURE DEPARTMENT_ARCHIEVEMENT
 | 
				
			||||||
    (
 | 
					    (
 | 
				
			||||||
        A_DEPARTMENT_CODE IN VARCHAR2,
 | 
					        A_DEPARTMENT_CODE       IN VARCHAR2,
 | 
				
			||||||
        A_ATTACHING_RATE  OUT VARCHAR2,
 | 
					        A_ATTACHING_RATE        OUT VARCHAR2,
 | 
				
			||||||
        A_RENEWAL_RATE    OUT VARCHAR2,
 | 
					        A_ATTACHING_RATE_TARGET OUT VARCHAR2,
 | 
				
			||||||
        A_TOTAL           OUT INTEGER,
 | 
					        A_RENEWAL_RATE          OUT VARCHAR2,
 | 
				
			||||||
        A_MENSUAL_CUR     OUT CUR_TYPE
 | 
					        A_RENEWAL_RATE_TARGET   OUT VARCHAR2,
 | 
				
			||||||
 | 
					        A_TOTAL                 OUT INTEGER,
 | 
				
			||||||
 | 
					        A_MENSUAL_CUR           OUT CUR_TYPE
 | 
				
			||||||
    ) IS
 | 
					    ) IS
 | 
				
			||||||
        --L_THIS_MONTH      VARCHAR2(4);
 | 
					        L_FIRSTDAY            DATE;
 | 
				
			||||||
        --L_THIS_YEAR       VARCHAR2(4);
 | 
					        L_DEPARTMENT_NAME     VARCHAR2(100);
 | 
				
			||||||
        L_FIRSTDAY        DATE;
 | 
					        L_RENEWAL_RATE_TARGET NUMBER;
 | 
				
			||||||
        L_DEPARTMENT_NAME VARCHAR2(100);
 | 
					 | 
				
			||||||
    BEGIN
 | 
					    BEGIN
 | 
				
			||||||
        /*L_THIS_MONTH := TO_CHAR(SYSDATE,
 | 
					 | 
				
			||||||
                                'mm');
 | 
					 | 
				
			||||||
        L_THIS_YEAR  := TO_CHAR(SYSDATE,
 | 
					 | 
				
			||||||
                                'yyyy');*/
 | 
					 | 
				
			||||||
        L_FIRSTDAY := TO_DATE(TO_CHAR(SYSDATE,
 | 
					        L_FIRSTDAY := TO_DATE(TO_CHAR(SYSDATE,
 | 
				
			||||||
                                      'yyyy') || '-01-01 00:00:00',
 | 
					                                      'yyyy') || '-01-01 00:00:00',
 | 
				
			||||||
                              'yyyy-mm-dd hh24:mi:ss');
 | 
					                              'yyyy-mm-dd hh24:mi:ss');
 | 
				
			||||||
        -- <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
					        -- <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
				
			||||||
        BEGIN
 | 
					        BEGIN
 | 
				
			||||||
            SELECT DEPARTMENT_NAME INTO L_DEPARTMENT_NAME FROM IDST0.BM_T BM WHERE BM.DEPARTMENT_CODE = A_DEPARTMENT_CODE;
 | 
					            SELECT DEPARTMENT_NAME
 | 
				
			||||||
 | 
					              INTO L_DEPARTMENT_NAME
 | 
				
			||||||
 | 
					              FROM IDST0.BM_T BM
 | 
				
			||||||
 | 
					             WHERE BM.DEPARTMENT_CODE = A_DEPARTMENT_CODE;
 | 
				
			||||||
        EXCEPTION
 | 
					        EXCEPTION
 | 
				
			||||||
            -- <20><><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׳<EFBFBD><D7B3>쳣
 | 
					            -- <20><><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׳<EFBFBD><D7B3>쳣
 | 
				
			||||||
            WHEN NO_DATA_FOUND THEN
 | 
					            WHEN NO_DATA_FOUND THEN
 | 
				
			||||||
                RAISE_APPLICATION_ERROR(DEPARTMENTCODE_EXCEPTION_CODE,
 | 
					                RAISE_APPLICATION_ERROR(DEPARTMENTCODE_EXCEPTION_CODE,
 | 
				
			||||||
                                        DEPARTMENTCODE_EXCEPTION_MSG);
 | 
					                                        DEPARTMENTCODE_EXCEPTION_MSG);
 | 
				
			||||||
        END;
 | 
					        END;
 | 
				
			||||||
        --<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8>
 | 
					    
 | 
				
			||||||
 | 
					        --<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8>&Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
				
			||||||
        BEGIN
 | 
					        BEGIN
 | 
				
			||||||
            SELECT round(dept.<2E><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8>,
 | 
					            SELECT ROUND(DEPT.<2E><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8>,
 | 
				
			||||||
 | 
					                         2),
 | 
				
			||||||
 | 
					                   ROUND(DEPT.Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
 | 
				
			||||||
                         2)
 | 
					                         2)
 | 
				
			||||||
              INTO A_ATTACHING_RATE
 | 
					              INTO A_ATTACHING_RATE,
 | 
				
			||||||
              FROM desktop_archievement_admin.BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD> dept
 | 
					                   A_ATTACHING_RATE_TARGET
 | 
				
			||||||
             WHERE dept.<2E><><EFBFBD><EFBFBD> = L_DEPARTMENT_NAME;
 | 
					              FROM DESKTOP_ARCHIEVEMENT_ADMIN.BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD> DEPT
 | 
				
			||||||
 | 
					             WHERE DEPT.<2E><><EFBFBD><EFBFBD> = L_DEPARTMENT_NAME;
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					            --<2D><><EFBFBD><EFBFBD>round<6E><64><EFBFBD><EFBFBD>С<EFBFBD><D0A1>ȱ0<C8B1><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
				
			||||||
 | 
					            SELECT DECODE(SUBSTR(A_ATTACHING_RATE_TARGET,
 | 
				
			||||||
 | 
					                                 1,
 | 
				
			||||||
 | 
					                                 1),
 | 
				
			||||||
 | 
					                          '.',
 | 
				
			||||||
 | 
					                          '0' || A_ATTACHING_RATE_TARGET,
 | 
				
			||||||
 | 
					                          A_ATTACHING_RATE_TARGET)
 | 
				
			||||||
 | 
					              INTO A_ATTACHING_RATE_TARGET
 | 
				
			||||||
 | 
					              FROM DUAL;
 | 
				
			||||||
        EXCEPTION
 | 
					        EXCEPTION
 | 
				
			||||||
            WHEN no_data_found THEN
 | 
					            WHEN NO_DATA_FOUND THEN
 | 
				
			||||||
                A_ATTACHING_RATE := 0;
 | 
					                A_ATTACHING_RATE        := '0.0';
 | 
				
			||||||
 | 
					                A_ATTACHING_RATE_TARGET := '0.0';
 | 
				
			||||||
        END;
 | 
					        END;
 | 
				
			||||||
        --<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
					    
 | 
				
			||||||
 | 
					        --<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
				
			||||||
        BEGIN
 | 
					        BEGIN
 | 
				
			||||||
            SELECT round(t."<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD>ȫ<EFBFBD>£<EFBFBD>(%)",
 | 
					            SELECT ROUND(t."<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>(%)",
 | 
				
			||||||
 | 
					                         2),
 | 
				
			||||||
 | 
					                   ROUND(t."<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD><CAA3><EFBFBD>ʱ<EFBFBD><CAB1>(%)" - t."<22><><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF>ֵ1(%)",
 | 
				
			||||||
                         2)
 | 
					                         2)
 | 
				
			||||||
              INTO A_RENEWAL_RATE
 | 
					              INTO A_RENEWAL_RATE,
 | 
				
			||||||
              FROM BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¸<EFBFBD><C2B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD> t
 | 
					                   A_RENEWAL_RATE_TARGET
 | 
				
			||||||
             WHERE t.<EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><EFBFBD><EFBFBD> = L_DEPARTMENT_NAME;
 | 
					              FROM BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¸<EFBFBD><C2B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><EFBFBD>ٱ<EFBFBD> T
 | 
				
			||||||
 | 
					             WHERE T.<2E><><EFBFBD>β<EFBFBD><CEB2><EFBFBD> = L_DEPARTMENT_NAME;
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					            --<2D><><EFBFBD><EFBFBD>round<6E><64><EFBFBD><EFBFBD>С<EFBFBD><D0A1>ȱ0<C8B1><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
				
			||||||
 | 
					            SELECT DECODE(SUBSTR(A_RENEWAL_RATE_TARGET,
 | 
				
			||||||
 | 
					                                 1,
 | 
				
			||||||
 | 
					                                 1),
 | 
				
			||||||
 | 
					                          '.',
 | 
				
			||||||
 | 
					                          '0' || A_RENEWAL_RATE_TARGET,
 | 
				
			||||||
 | 
					                          A_RENEWAL_RATE_TARGET)
 | 
				
			||||||
 | 
					              INTO A_RENEWAL_RATE_TARGET
 | 
				
			||||||
 | 
					              FROM DUAL;
 | 
				
			||||||
        EXCEPTION
 | 
					        EXCEPTION
 | 
				
			||||||
            WHEN no_data_found THEN
 | 
					            WHEN NO_DATA_FOUND THEN
 | 
				
			||||||
                A_RENEWAL_RATE := 0;
 | 
					                A_RENEWAL_RATE        := '0.0';
 | 
				
			||||||
 | 
					                A_RENEWAL_RATE_TARGET := '0.0';
 | 
				
			||||||
        END;
 | 
					        END;
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
        --<2D><>ҵ<EFBFBD><D2B5>
 | 
					        --<2D><>ҵ<EFBFBD><D2B5>
 | 
				
			||||||
        BEGIN
 | 
					        A_TOTAL := 0;
 | 
				
			||||||
            SELECT ROUND(NVL(SUM(CF.<2E><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD> + CF.<2E><><EFBFBD><EFBFBD><EFBFBD>ںϱ<DABA><CFB1><EFBFBD>),
 | 
					    
 | 
				
			||||||
                             0),
 | 
					 | 
				
			||||||
                         0)
 | 
					 | 
				
			||||||
              INTO A_TOTAL
 | 
					 | 
				
			||||||
              FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD> CF
 | 
					 | 
				
			||||||
             WHERE <20><><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD> = A_DEPARTMENT_CODE
 | 
					 | 
				
			||||||
               AND ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> >= L_FIRSTDAY
 | 
					 | 
				
			||||||
               AND ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <= SYSDATE;
 | 
					 | 
				
			||||||
        EXCEPTION
 | 
					 | 
				
			||||||
            WHEN no_data_found THEN
 | 
					 | 
				
			||||||
                A_TOTAL := 0;
 | 
					 | 
				
			||||||
        END;
 | 
					 | 
				
			||||||
        --ÿ<><C3BF>ҵ<EFBFBD><D2B5>
 | 
					        --ÿ<><C3BF>ҵ<EFBFBD><D2B5>
 | 
				
			||||||
        OPEN A_MENSUAL_CUR FOR
 | 
					        OPEN A_MENSUAL_CUR FOR
 | 
				
			||||||
            SELECT CF.<2E>·<EFBFBD> MM,
 | 
					            SELECT CF.<2E>·<EFBFBD> MM,
 | 
				
			||||||
@@ -130,105 +153,89 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_dev_PKG IS
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    /*******************************************************/
 | 
					    /*******************************************************/
 | 
				
			||||||
    -- <20><>ϯҵ<CFAF><D2B5>
 | 
					    -- <20><>ϯҵ<CFAF><D2B5>
 | 
				
			||||||
    PROCEDURE caller_archievement
 | 
					    PROCEDURE CALLER_ARCHIEVEMENT
 | 
				
			||||||
    (
 | 
					    (
 | 
				
			||||||
        a_caller_code    IN VARCHAR2,
 | 
					        A_CALLER_CODE    IN VARCHAR2,
 | 
				
			||||||
        a_attaching_rate OUT VARCHAR2,
 | 
					        A_ATTACHING_RATE OUT VARCHAR2,
 | 
				
			||||||
        a_renewal_rate   OUT VARCHAR2,
 | 
					        A_RENEWAL_RATE   OUT VARCHAR2,
 | 
				
			||||||
        a_total          OUT INTEGER,
 | 
					        A_TOTAL          OUT INTEGER,
 | 
				
			||||||
        a_present_month  OUT NUMBER,
 | 
					        A_PRESENT_MONTH  OUT NUMBER,
 | 
				
			||||||
        a_mensual_cur    OUT cur_type
 | 
					        A_MENSUAL_CUR    OUT CUR_TYPE
 | 
				
			||||||
    ) IS
 | 
					    ) IS
 | 
				
			||||||
        l_caller_name     VARCHAR2(100);
 | 
					        L_CALLER_NAME     VARCHAR2(100);
 | 
				
			||||||
        l_department_name VARCHAR2(100);
 | 
					        L_DEPARTMENT_NAME VARCHAR2(100);
 | 
				
			||||||
        --l_this_month      VARCHAR2(4);
 | 
					        L_THIS_YEAR       VARCHAR2(4);
 | 
				
			||||||
        l_this_year VARCHAR2(4);
 | 
					        L_ROWNUM          INTEGER;
 | 
				
			||||||
        --l_firstday        DATE;
 | 
					 | 
				
			||||||
        l_rownum INTEGER;
 | 
					 | 
				
			||||||
    BEGIN
 | 
					    BEGIN
 | 
				
			||||||
        --<2D><>ѯ<EFBFBD><D1AF>ϯ<EFBFBD><CFAF><EFBFBD>ƣ<EFBFBD><C6A3>Ͳ<EFBFBD><CDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD><C6A3><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>
 | 
					        --<2D><>ѯ<EFBFBD><D1AF>ϯ<EFBFBD><CFAF><EFBFBD>ƣ<EFBFBD><C6A3>Ͳ<EFBFBD><CDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD><C6A3><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>
 | 
				
			||||||
        BEGIN
 | 
					        BEGIN
 | 
				
			||||||
            /*SELECT zx.saler_name, bm.department_name
 | 
					            SELECT ZX.<2E><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>,
 | 
				
			||||||
              INTO l_caller_name, l_department_name
 | 
					                   BM.DEPARTMENT_NAME
 | 
				
			||||||
              FROM tele_saler zx, tele_saler_team team, idst0.bm_t bm
 | 
					              INTO L_CALLER_NAME,
 | 
				
			||||||
             WHERE zx.saler_code = a_caller_code
 | 
					                   L_DEPARTMENT_NAME
 | 
				
			||||||
               AND zx.team_code = team.team_code
 | 
					              FROM TWR_TELSALER      ZX,
 | 
				
			||||||
               AND team.department_code = bm.department_code;
 | 
					                   TWR_TELSALER_TEAM T,
 | 
				
			||||||
            SELECT saler_name
 | 
					                   IDST0.BM_T        BM
 | 
				
			||||||
             INTO l_caller_name
 | 
					             WHERE ZX.<2E><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD> = A_CALLER_CODE
 | 
				
			||||||
             FROM tele_saler
 | 
					               AND ZX.<2E>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD><EFBFBD> = T.TEAM_NAME
 | 
				
			||||||
            WHERE saler_code = a_caller_code;*/
 | 
					               AND T.DEPARTMENT_CODE = BM.DEPARTMENT_CODE;
 | 
				
			||||||
            SELECT zx.<2E><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>,
 | 
					 | 
				
			||||||
                   bm.department_name
 | 
					 | 
				
			||||||
              INTO l_caller_name,
 | 
					 | 
				
			||||||
                   l_department_name
 | 
					 | 
				
			||||||
              FROM twr_telsaler      zx,
 | 
					 | 
				
			||||||
                   twr_telsaler_team t,
 | 
					 | 
				
			||||||
                   idst0.bm_t        bm
 | 
					 | 
				
			||||||
             WHERE zx.<2E><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD> = a_caller_code
 | 
					 | 
				
			||||||
               AND zx.<2E>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD><EFBFBD> = t.team_name
 | 
					 | 
				
			||||||
               AND t.department_code = bm.department_code;
 | 
					 | 
				
			||||||
        EXCEPTION
 | 
					        EXCEPTION
 | 
				
			||||||
            -- <20><><EFBFBD><EFBFBD>û<EFBFBD>в<EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD>ƣ<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׳<EFBFBD><D7B3>쳣
 | 
					            -- <20><><EFBFBD><EFBFBD>û<EFBFBD>в<EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD>ƣ<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׳<EFBFBD><D7B3>쳣
 | 
				
			||||||
            WHEN no_data_found THEN
 | 
					            WHEN NO_DATA_FOUND THEN
 | 
				
			||||||
                raise_application_error(CALLERCODE_EXCEPTION_CODE,
 | 
					                RAISE_APPLICATION_ERROR(CALLERCODE_EXCEPTION_CODE,
 | 
				
			||||||
                                        CALLERCODE_EXCEPTION_MSG);
 | 
					                                        CALLERCODE_EXCEPTION_MSG);
 | 
				
			||||||
        END;
 | 
					        END;
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
        --l_this_month := to_char(SYSDATE,
 | 
					        L_THIS_YEAR := TO_CHAR(SYSDATE,
 | 
				
			||||||
        --                        'mm');
 | 
					 | 
				
			||||||
        l_this_year := to_char(SYSDATE,
 | 
					 | 
				
			||||||
                               'yyyy');
 | 
					                               'yyyy');
 | 
				
			||||||
        --l_firstday   := to_date(l_this_year || '-01-01 00:00:00',
 | 
					 | 
				
			||||||
        --                        'yyyy-mm-dd hh24:mi:ss');
 | 
					 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
        --<2D>ܳ<EFBFBD><DCB3>ձ<EFBFBD><D5B1><EFBFBD>
 | 
					        --<2D>ܳ<EFBFBD><DCB3>ձ<EFBFBD><D5B1><EFBFBD>
 | 
				
			||||||
        SELECT round(nvl(SUM(cf.<2E><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD>),
 | 
					        SELECT ROUND(NVL(SUM(CF.<2E><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD>),
 | 
				
			||||||
                         0),
 | 
					                         0),
 | 
				
			||||||
                     2) bf
 | 
					                     2) BF
 | 
				
			||||||
          INTO a_total
 | 
					          INTO A_TOTAL
 | 
				
			||||||
          FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD> cf
 | 
					          FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD> CF
 | 
				
			||||||
         WHERE cf.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD> = l_caller_name
 | 
					         WHERE CF.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD> = L_CALLER_NAME
 | 
				
			||||||
           AND cf.<2E><><EFBFBD><EFBFBD> = l_department_name
 | 
					           AND CF.<2E><><EFBFBD><EFBFBD> = L_DEPARTMENT_NAME
 | 
				
			||||||
           AND cf.<2E><><EFBFBD><EFBFBD> = l_this_year;
 | 
					           AND CF.<2E><><EFBFBD><EFBFBD> = L_THIS_YEAR;
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
        --<2D><><EFBFBD><CDB8>
 | 
					        --<2D><><EFBFBD><CDB8>
 | 
				
			||||||
        BEGIN
 | 
					        BEGIN
 | 
				
			||||||
            SELECT rownum,
 | 
					            SELECT ROWNUM,
 | 
				
			||||||
                   round(nvl(t.<2E><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8>,
 | 
					                   ROUND(NVL(T.<2E><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8>,
 | 
				
			||||||
                             0),
 | 
					                             0),
 | 
				
			||||||
                         2),
 | 
					                         2),
 | 
				
			||||||
                   round(nvl(t."<22><><EFBFBD>ձ<EFBFBD><D5B1><EFBFBD>(<28><>)" * 10000,
 | 
					                   ROUND(NVL(t."<22><><EFBFBD>ձ<EFBFBD><D5B1><EFBFBD>(<28><>)" * 10000,
 | 
				
			||||||
                             0),
 | 
					                             0),
 | 
				
			||||||
                         2)
 | 
					                         2)
 | 
				
			||||||
              INTO l_rownum,
 | 
					              INTO L_ROWNUM,
 | 
				
			||||||
                   a_attaching_rate,
 | 
					                   A_ATTACHING_RATE,
 | 
				
			||||||
                   a_present_month
 | 
					                   A_PRESENT_MONTH
 | 
				
			||||||
              FROM BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD> t
 | 
					              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
 | 
					             WHERE T.<2E><><EFBFBD><EFBFBD> = L_CALLER_NAME
 | 
				
			||||||
               AND rownum = 1;
 | 
					               AND ROWNUM = 1;
 | 
				
			||||||
        EXCEPTION
 | 
					        EXCEPTION
 | 
				
			||||||
            WHEN no_data_found THEN
 | 
					            WHEN NO_DATA_FOUND THEN
 | 
				
			||||||
                l_rownum         := 1;
 | 
					                L_ROWNUM         := 1;
 | 
				
			||||||
                a_attaching_rate := 0.0;
 | 
					                A_ATTACHING_RATE := 0.0;
 | 
				
			||||||
                a_present_month  := 0.0;
 | 
					                A_PRESENT_MONTH  := 0.0;
 | 
				
			||||||
        END;
 | 
					        END;
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
        --<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
					        --<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
				
			||||||
        BEGIN
 | 
					        BEGIN
 | 
				
			||||||
            SELECT rownum,
 | 
					            SELECT ROWNUM,
 | 
				
			||||||
                   round(nvl(t."<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD>ȫ<EFBFBD>£<EFBFBD>(%)",
 | 
					                   ROUND(NVL(t."<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD>ȫ<EFBFBD>£<EFBFBD>(%)",
 | 
				
			||||||
                             0),
 | 
					                             0),
 | 
				
			||||||
                         2)
 | 
					                         2)
 | 
				
			||||||
              INTO l_rownum,
 | 
					              INTO L_ROWNUM,
 | 
				
			||||||
                   a_renewal_rate
 | 
					                   A_RENEWAL_RATE
 | 
				
			||||||
              FROM BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD> t
 | 
					              FROM BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD> T
 | 
				
			||||||
             WHERE t.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = l_caller_name
 | 
					             WHERE T.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = L_CALLER_NAME
 | 
				
			||||||
               AND rownum = 1;
 | 
					               AND ROWNUM = 1;
 | 
				
			||||||
        EXCEPTION
 | 
					        EXCEPTION
 | 
				
			||||||
            WHEN no_data_found THEN
 | 
					            WHEN NO_DATA_FOUND THEN
 | 
				
			||||||
                l_rownum       := 1;
 | 
					                L_ROWNUM       := 1;
 | 
				
			||||||
                a_renewal_rate := 0.0;
 | 
					                A_RENEWAL_RATE := 0.0;
 | 
				
			||||||
        END;
 | 
					        END;
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
        --ÿ<><C3BF>ҵ<EFBFBD><D2B5>
 | 
					        --ÿ<><C3BF>ҵ<EFBFBD><D2B5>
 | 
				
			||||||
@@ -238,8 +245,8 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_dev_PKG IS
 | 
				
			|||||||
                             0),
 | 
					                             0),
 | 
				
			||||||
                         0) BF
 | 
					                         0) BF
 | 
				
			||||||
              FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD> CF
 | 
					              FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD> CF
 | 
				
			||||||
             WHERE cf.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD> = l_caller_name
 | 
					             WHERE CF.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD> = L_CALLER_NAME
 | 
				
			||||||
               AND cf.<2E><><EFBFBD><EFBFBD> = l_department_name
 | 
					               AND CF.<2E><><EFBFBD><EFBFBD> = L_DEPARTMENT_NAME
 | 
				
			||||||
               AND ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> >= TO_DATE(TO_CHAR(SYSDATE,
 | 
					               AND ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> >= TO_DATE(TO_CHAR(SYSDATE,
 | 
				
			||||||
                                           'yyyy') || '-01-01 00:00:00',
 | 
					                                           'yyyy') || '-01-01 00:00:00',
 | 
				
			||||||
                                   'yyyy-mm-dd hh24:mi:ss')
 | 
					                                   'yyyy-mm-dd hh24:mi:ss')
 | 
				
			||||||
@@ -262,7 +269,10 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_dev_PKG IS
 | 
				
			|||||||
    BEGIN
 | 
					    BEGIN
 | 
				
			||||||
        -- <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
					        -- <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
				
			||||||
        BEGIN
 | 
					        BEGIN
 | 
				
			||||||
            SELECT DEPARTMENT_NAME INTO L_DEPARTMENT_NAME FROM IDST0.BM_T BM WHERE BM.DEPARTMENT_CODE = A_DEPARTMENT_CODE;
 | 
					            SELECT DEPARTMENT_NAME
 | 
				
			||||||
 | 
					              INTO L_DEPARTMENT_NAME
 | 
				
			||||||
 | 
					              FROM IDST0.BM_T BM
 | 
				
			||||||
 | 
					             WHERE BM.DEPARTMENT_CODE = A_DEPARTMENT_CODE;
 | 
				
			||||||
        EXCEPTION
 | 
					        EXCEPTION
 | 
				
			||||||
            -- <20><><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׳<EFBFBD><D7B3>쳣
 | 
					            -- <20><><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׳<EFBFBD><D7B3>쳣
 | 
				
			||||||
            WHEN NO_DATA_FOUND THEN
 | 
					            WHEN NO_DATA_FOUND THEN
 | 
				
			||||||
@@ -271,49 +281,27 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_dev_PKG IS
 | 
				
			|||||||
        END;
 | 
					        END;
 | 
				
			||||||
        -- <20><><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD><DABA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD>
 | 
					        -- <20><><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD><DABA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD>
 | 
				
			||||||
        OPEN A_ATTACHING_RANKING_LIST FOR
 | 
					        OPEN A_ATTACHING_RANKING_LIST FOR
 | 
				
			||||||
            SELECT rownum,
 | 
					            SELECT ROWNUM,
 | 
				
			||||||
                   paihang.<2E><><EFBFBD><EFBFBD> AS caller_name,
 | 
					                   PAIHANG.<2E><><EFBFBD><EFBFBD> AS CALLER_NAME,
 | 
				
			||||||
                   paihang.xbl  AS attaching_rate
 | 
					                   PAIHANG.XBL  AS ATTACHING_RATE
 | 
				
			||||||
              FROM (SELECT t.<2E><><EFBFBD><EFBFBD>,
 | 
					              FROM (SELECT T.<2E><><EFBFBD><EFBFBD>,
 | 
				
			||||||
                           round(t.<2E><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8>,
 | 
					                           ROUND(T.<2E><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8>,
 | 
				
			||||||
                                 2) xbl
 | 
					                                 2) XBL
 | 
				
			||||||
                      FROM BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD> t
 | 
					                      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_DEPARTMENT_NAME
 | 
					                     WHERE T.<2E><><EFBFBD><EFBFBD> = L_DEPARTMENT_NAME
 | 
				
			||||||
                     ORDER BY t.<2E><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8> DESC) paihang;
 | 
					                     ORDER BY T.<2E><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8> DESC) PAIHANG;
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
        -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD>
 | 
					        -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD>
 | 
				
			||||||
        OPEN A_RENEWAL_RANKING_LIST FOR
 | 
					        OPEN A_RENEWAL_RANKING_LIST FOR
 | 
				
			||||||
            SELECT rownum,
 | 
					            SELECT ROWNUM,
 | 
				
			||||||
                   paihang.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> AS CALLER_NAME,
 | 
					                   PAIHANG.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> AS CALLER_NAME,
 | 
				
			||||||
                   paihang.xbl    AS RENEWAL_RATE
 | 
					                   PAIHANG.XBL    AS RENEWAL_RATE
 | 
				
			||||||
              FROM (SELECT t.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
 | 
					              FROM (SELECT T.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
 | 
				
			||||||
                           round(t."<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD>ȫ<EFBFBD>£<EFBFBD>(%)",
 | 
					                           ROUND(t."<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD>ȫ<EFBFBD>£<EFBFBD>(%)",
 | 
				
			||||||
                                 2) xbl
 | 
					                                 2) XBL
 | 
				
			||||||
                      FROM BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD> t
 | 
					                      FROM BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD> T
 | 
				
			||||||
                     WHERE t.<2E><><EFBFBD>β<EFBFBD><CEB2><EFBFBD> = L_DEPARTMENT_NAME
 | 
					                     WHERE T.<2E><><EFBFBD>β<EFBFBD><CEB2><EFBFBD> = L_DEPARTMENT_NAME
 | 
				
			||||||
                     ORDER BY xbl DESC) paihang;
 | 
					                     ORDER BY XBL DESC) PAIHANG;
 | 
				
			||||||
        /*OPEN A_RENEWAL_RANKING_LIST FOR
 | 
					 | 
				
			||||||
        SELECT rownum,
 | 
					 | 
				
			||||||
               paihang.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> AS CALLER_NAME,
 | 
					 | 
				
			||||||
               paihang.xbl    AS RENEWAL_RATE
 | 
					 | 
				
			||||||
          FROM (SELECT DISTINCT *
 | 
					 | 
				
			||||||
                  FROM (SELECT t.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
 | 
					 | 
				
			||||||
                               round(t."<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD>ȫ<EFBFBD>£<EFBFBD>(%)", 2) xbl,
 | 
					 | 
				
			||||||
                               zuoxi.department_name
 | 
					 | 
				
			||||||
                          FROM BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD> t,
 | 
					 | 
				
			||||||
                               (SELECT DISTINCT t.saler_code,
 | 
					 | 
				
			||||||
                                                t.saler_name,
 | 
					 | 
				
			||||||
                                                t.team_code,
 | 
					 | 
				
			||||||
                                                team.team,
 | 
					 | 
				
			||||||
                                                bm.department_name
 | 
					 | 
				
			||||||
                                  FROM tele_saler      t,
 | 
					 | 
				
			||||||
                                       tele_saler_team team,
 | 
					 | 
				
			||||||
                                       idst0.bm_t      bm
 | 
					 | 
				
			||||||
                                 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) xb
 | 
					 | 
				
			||||||
                 ORDER BY xb.department_name, xb.xbl DESC) paihang;*/
 | 
					 | 
				
			||||||
    END;
 | 
					    END;
 | 
				
			||||||
BEGIN
 | 
					BEGIN
 | 
				
			||||||
    NULL;
 | 
					    NULL;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,7 +2,7 @@
 | 
				
			|||||||
<!DOCTYPE mapper  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "https://mybatis.org/dtd/mybatis-3-mapper.dtd">
 | 
					<!DOCTYPE mapper  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "https://mybatis.org/dtd/mybatis-3-mapper.dtd">
 | 
				
			||||||
<mapper namespace="com.cpic.xim.mybatis.mapper.ArchievementMapper">
 | 
					<mapper namespace="com.cpic.xim.mybatis.mapper.ArchievementMapper">
 | 
				
			||||||
    <select id="getDepartmentArchievement" useCache="false" flushCache="true" statementType="CALLABLE" parameterType="java.util.HashMap"> 
 | 
					    <select id="getDepartmentArchievement" useCache="false" flushCache="true" statementType="CALLABLE" parameterType="java.util.HashMap"> 
 | 
				
			||||||
        call telsale_archievement_dev_pkg.department_archievement(
 | 
					        call telsale_archievement_pkg.department_archievement(
 | 
				
			||||||
            #{a_department_code, mode=IN, jdbcType=VARCHAR},
 | 
					            #{a_department_code, mode=IN, jdbcType=VARCHAR},
 | 
				
			||||||
            #{a_attaching_rate, mode=OUT, jdbcType=VARCHAR},
 | 
					            #{a_attaching_rate, mode=OUT, jdbcType=VARCHAR},
 | 
				
			||||||
            #{a_attaching_rate_target, mode=OUT, jdbcType=VARCHAR},
 | 
					            #{a_attaching_rate_target, mode=OUT, jdbcType=VARCHAR},
 | 
				
			||||||
@@ -12,7 +12,7 @@
 | 
				
			|||||||
            #{a_mensual_cur, mode=OUT, jdbcType=CURSOR, resultMap=MensualArchievementMapper})
 | 
					            #{a_mensual_cur, mode=OUT, jdbcType=CURSOR, resultMap=MensualArchievementMapper})
 | 
				
			||||||
    </select>
 | 
					    </select>
 | 
				
			||||||
    <select id="getCallerArchievement" useCache="false" flushCache="true" statementType="CALLABLE" parameterType="java.util.HashMap">
 | 
					    <select id="getCallerArchievement" useCache="false" flushCache="true" statementType="CALLABLE" parameterType="java.util.HashMap">
 | 
				
			||||||
        call telsale_archievement_dev_pkg.caller_archievement(
 | 
					        call telsale_archievement_pkg.caller_archievement(
 | 
				
			||||||
            #{a_caller_code, mode=IN, jdbcType=VARCHAR},
 | 
					            #{a_caller_code, mode=IN, jdbcType=VARCHAR},
 | 
				
			||||||
            #{a_attaching_rate, mode=OUT, jdbcType=VARCHAR},
 | 
					            #{a_attaching_rate, mode=OUT, jdbcType=VARCHAR},
 | 
				
			||||||
            #{a_renewal_rate, mode=OUT, jdbcType=VARCHAR},
 | 
					            #{a_renewal_rate, mode=OUT, jdbcType=VARCHAR},
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user