Browse Source

최종 수정
- 수주내역 사용여부 Y 적용

dev001 9 months ago
parent
commit
2cdd5c05a2
1 changed files with 117 additions and 81 deletions
  1. 117 81
      src/main/resources/sqlmap/mappers/ei/ei0102/EI01020001UMapper.xml

+ 117 - 81
src/main/resources/sqlmap/mappers/ei/ei0102/EI01020001UMapper.xml

@@ -51,13 +51,11 @@
                , A.PMONTH	                                          /* 기준 월                          */
                , A.CCSCTR_GB_CD                                       /* 사업부문 구분코드[EI003] */
                
-               
-               
                /* 20240111 (컬럼 추가) 수주 테이블 / CCGRP_GB_CD / 사업본부 구분코드[EI002] */
                /*
                , CASE WHEN A.CCGRP_GB_CD = NULL OR A.CCGRP_GB_CD = ' ' THEN (SELECT ESBS_CD1 FROM SM_COM_COMMCD_D WHERE COMM_CD_ID = '1112' AND SPEC_CD = A.CCSCTR_GB_CD)
                       ELSE A.CCGRP_GB_CD
-                 END              AS CCGRP_GB_CD                      /* 사업본부 구분코드[EI002] */
+                 END              AS CCGRP_GB_CD                      
                */
                , A.CCGRP_GB_CD                                        /* 사업본부 구분코드[EI002] */
                  
@@ -285,18 +283,14 @@
                , A.PMONTH	                                          /* 기준 월                          */
                , A.CCSCTR_GB_CD                                       /* 사업부문 구분코드[EI003] */
                
-               
-               
                /* 20240111 (컬럼 추가) 수주 테이블 / CCGRP_GB_CD / 사업본부 구분코드[EI002] */
                /*
                , CASE WHEN A.CCGRP_GB_CD = NULL OR A.CCGRP_GB_CD = ' ' THEN (SELECT ESBS_CD1 FROM SM_COM_COMMCD_D WHERE COMM_CD_ID = '1112' AND SPEC_CD = A.CCSCTR_GB_CD)
                       ELSE A.CCGRP_GB_CD
-                 END              AS CCGRP_GB_CD                      -- 사업본부 구분코드[EI002]
+                 END              AS CCGRP_GB_CD                      
                */
                , A.CCGRP_GB_CD                                        /* 사업본부 구분코드[EI002] */
                  
-                 
-                 
                , CASE WHEN A.PMONTH = '01' THEN NVL(A.RCORD_PLAN, 0)  /* 수주 계획                       */
                       ELSE 0
                  END              AS RCORD_PLAN_01
@@ -414,46 +408,69 @@
                       , A.CCSCTR_GB_CD                                /* 사업부문 구분코드[EI003] */
                       
                       /* 20240111 (컬럼 추가) 수주 테이블 / CCGRP_GB_CD / 사업본부 구분코드[EI002] */
-                      -- , NVL(B.CCGRP_GB_CD, ' ')  AS CCGRP_GB_CD       /* 사업본부 구분코드[EI002] */
-                      -- , NVL(NVL(A.CCGRP_GB_CD, B.CCGRP_GB_CD), (SELECT ESBS_CD1 FROM SM_COM_COMMCD_D WHERE COMM_CD_ID = '1112' AND SPEC_CD = A.CCSCTR_GB_CD)) 
+                      /* , NVL(B.CCGRP_GB_CD, ' ')  AS CCGRP_GB_CD */       /* 사업본부 구분코드[EI002] */
+                      /* , NVL(NVL(A.CCGRP_GB_CD, B.CCGRP_GB_CD), (SELECT ESBS_CD1 FROM SM_COM_COMMCD_D WHERE COMM_CD_ID = '1112' AND SPEC_CD = A.CCSCTR_GB_CD)) */
                       , NVL(A.CCGRP_GB_CD, B.CCGRP_GB_CD)
                                                  AS CCGRP_GB_CD       /* 사업본부 구분코드[EI002] */
                       
                       
                       , NVL(B.RCORD_PLAN, 0)     AS RCORD_PLAN        /* 수주 계획                        */
-                 	  
-                 	  
-                 	  /* , NVL(A.CNTRT_AMT, 0)      AS CNTRT_AMT */         /* 계약금액(실적)         */
-                 	  /* 수정 20240215 - USE_YN 적용 */
-                 	  , CASE WHEN A.USE_YN = 'Y' THEN NVL(A.CNTRT_AMT, 0)
-                 	         ELSE 0
-                 	     END                     AS CNTRT_AMT         /* 계약금액(실적)         */
-                 	  
+                 	  , NVL(A.CNTRT_AMT, 0)      AS CNTRT_AMT         /* 계약금액(실적)         */
                       , NVL(B.RCORD_FCST, 0)     AS RCORD_FCST        /* 수주 전망                       */
                    FROM (
-                          SELECT CMPN_CD                            /* 회사 코드                        */
-                               , PYEAR                              /* 기준 연도                        */
-                               , PMONTH	                            /* 기준 월                          */
-                               , CCSCTR_GB_CD                       /* 사업부문 구분코드[EI003] */
-                               
-                               /* 20240111 (컬럼 추가) 수주 테이블 / CCGRP_GB_CD / 사업본부 구분코드[EI002] */
-                               , CCGRP_GB_CD                        /* 사업본부 구분코드[EI002] */
-                               
-                 			  , SUM(CNTRT_AMT)   AS CNTRT_AMT       /* 계약금액                         */
-                 			  
-                 			  /* 수정 20240215 - USE_YN 적용 */
-                 			  , MAX(USE_YN)  AS USE_YN              /* 사용여부 */
-                 			  
-                            FROM EIS_MI_RCORD_PFMC  /* EIS) 경영정보 - 수주실적 */
-                          WHERE CMPN_CD = #{cmpnCd}  /* 회사 코드 */
-                            AND PYEAR = #{pyear}     /* 기준 연도 */
-                          GROUP BY CMPN_CD         /* 회사 코드                       */
-                                 , PYEAR           /* 기준 연도                       */
-                                 , PMONTH	       /* 기준 월                          */
-                                 , CCSCTR_GB_CD    /* 사업부문 구분코드[EI003] */    
+                   
+                          
+                          
+                            
+                          SELECT A.CMPN_CD                            /* 회사 코드                        */
+                               , A.PYEAR                              /* 기준 연도                        */
+                               , A.PMONTH	                          /* 기준 월                          */
+                               , A.CCSCTR_GB_CD                       /* 사업부문 구분코드[EI003] */
+                               , A.CCGRP_GB_CD                        /* 사업본부 구분코드[EI002] */      
+                               , B.CNTRT_AMT                          /* 계약금액                         */
+                          FROM (
+                                SELECT CMPN_CD                            /* 회사 코드                        */
+                                     , PYEAR                              /* 기준 연도                        */
+                                     , PMONTH	                          /* 기준 월                          */
+                                     , CCSCTR_GB_CD                       /* 사업부문 구분코드[EI003] */
+                                     , CCGRP_GB_CD                        /* 사업본부 구분코드[EI002] */
+                                  FROM EIS_MI_RCORD_PFMC  /* EIS) 경영정보 - 수주실적 */
+                                WHERE CMPN_CD = #{cmpnCd}  /* 회사 코드 */
+                                  AND PYEAR = #{pyear}     /* 기준 연도 */
+                                GROUP BY CMPN_CD         
+                                       , PYEAR           
+                                       , PMONTH	       
+                                       , CCSCTR_GB_CD      
+                                       , CCGRP_GB_CD   
+                                ) A
+                               LEFT OUTER JOIN
+                              (
+                               SELECT CMPN_CD                            /* 회사 코드                        */
+                                    , PYEAR                              /* 기준 연도                        */
+                                    , PMONTH	                         /* 기준 월                          */
+                                    , CCSCTR_GB_CD                       /* 사업부문 구분코드[EI003] */
+                                    , CCGRP_GB_CD                        /* 사업본부 구분코드[EI002] */
+                 		  	        , SUM(CNTRT_AMT)   AS CNTRT_AMT      /* 계약금액                         */
+                                 FROM EIS_MI_RCORD_PFMC  /* EIS) 경영정보 - 수주실적 */
+                                WHERE CMPN_CD = #{cmpnCd}  /* 회사 코드 */
+                                  AND PYEAR = #{pyear}     /* 기준 연도 */
+                                 
+                                  AND USE_YN = 'Y'       /* 사용여부  */
+                                 
+                               GROUP BY CMPN_CD         /* 회사 코드                       */
+                                      , PYEAR           /* 기준 연도                       */
+                                      , PMONTH	       /* 기준 월                          */
+                                      , CCSCTR_GB_CD    /* 사업부문 구분코드[EI003] */    
+                                      , CCGRP_GB_CD    /* 사업본부 구분코드[EI002] */
+                               ) B
+                           ON A.CMPN_CD = B.CMPN_CD
+                          AND A.PYEAR = B.PYEAR
+                          AND A.PMONTH = B.PMONTH
+                          AND A.CCSCTR_GB_CD = B.CCSCTR_GB_CD
+                          AND A.CCGRP_GB_CD = B.CCGRP_GB_CD
+                                 
+                                 
                                  
-                                 /* 20240111 (컬럼 추가) 수주 테이블 / CCGRP_GB_CD / 사업본부 구분코드[EI002] */
-                                 , CCGRP_GB_CD    /* 사업본부 구분코드[EI002] */
                                  
                          ) A
                          LEFT OUTER JOIN
@@ -471,7 +488,6 @@
                  
                  /* 마스터 테이블 변경 end */   
                     
-                    
                 ) A
            ) A
      GROUP BY A.CMPN_CD            /* 회사 코드                        */
@@ -607,7 +623,7 @@ SELECT AA.CMPN_CD
                     /*
                     , CASE WHEN A.CCGRP_GB_CD = NULL OR A.CCGRP_GB_CD = ' ' THEN (SELECT ESBS_CD1 FROM SM_COM_COMMCD_D WHERE COMM_CD_ID = '1112' AND SPEC_CD = A.CCSCTR_GB_CD)
                            ELSE A.CCGRP_GB_CD
-                      END              AS CCGRP_GB_CD                      /* 사업본부 구분코드[EI002] */
+                      END              AS CCGRP_GB_CD                      
                     */
                     , A.CCGRP_GB_CD                                        /* 사업본부 구분코드[EI002] */
                     
@@ -1121,17 +1137,14 @@ SELECT AA.CMPN_CD
                     , A.PMONTH	                                          /* 기준 월                          */
                     , A.CCSCTR_GB_CD                                       /* 사업부문 구분코드[EI003] */
                     
-
-
                     /* 20240111 (컬럼 추가) 수주 테이블 / CCGRP_GB_CD / 사업본부 구분코드[EI002] */
                     /*
                     , CASE WHEN A.CCGRP_GB_CD = NULL OR A.CCGRP_GB_CD = ' ' THEN (SELECT ESBS_CD1 FROM SM_COM_COMMCD_D WHERE COMM_CD_ID = '1112' AND SPEC_CD = A.CCSCTR_GB_CD)
                            ELSE A.CCGRP_GB_CD
-                      END              AS CCGRP_GB_CD                      -- 사업본부 구분코드[EI002]
+                      END              AS CCGRP_GB_CD                      
                     */
                     , A.CCGRP_GB_CD                                        /* 사업본부 구분코드[EI002] */
                     
-                    
                     , CASE WHEN A.PMONTH = '01' THEN NVL(A.RCORD_PLAN, 0)  /* 수주 계획                       */
                            ELSE 0
                       END              AS RCORD_PLAN_01
@@ -1247,47 +1260,72 @@ SELECT AA.CMPN_CD
                            , A.PMONTH	                                  /* 기준 월                          */
                            , A.CCSCTR_GB_CD                                /* 사업부문 구분코드[EI003] */
                            
-                           
                            /* 20240111 (컬럼 추가) 수주 테이블 / CCGRP_GB_CD / 사업본부 구분코드[EI002] */
-                           -- , NVL(B.CCGRP_GB_CD, ' ')  AS CCGRP_GB_CD       /* 사업본부 구분코드[EI002] */
-                           -- , NVL(NVL(A.CCGRP_GB_CD, B.CCGRP_GB_CD), (SELECT ESBS_CD1 FROM SM_COM_COMMCD_D WHERE COMM_CD_ID = '1112' AND SPEC_CD = A.CCSCTR_GB_CD)) 
+                           /* , NVL(B.CCGRP_GB_CD, ' ')  AS CCGRP_GB_CD */       /* 사업본부 구분코드[EI002] */
+                           /* , NVL(NVL(A.CCGRP_GB_CD, B.CCGRP_GB_CD), (SELECT ESBS_CD1 FROM SM_COM_COMMCD_D WHERE COMM_CD_ID = '1112' AND SPEC_CD = A.CCSCTR_GB_CD)) */ 
                            , NVL(A.CCGRP_GB_CD, B.CCGRP_GB_CD)
                                                       AS CCGRP_GB_CD       /* 사업본부 구분코드[EI002] */
                                                       
                            , NVL(B.RCORD_PLAN, 0)     AS RCORD_PLAN        /* 수주 계획                        */
-                      	   
-                      	   -- , NVL(A.CNTRT_AMT, 0)      AS CNTRT_AMT         /* 계약금액(실적)         */
-                      	   /* 수정 20240215 - USE_YN 적용 */
-                      	   , CASE WHEN A.USE_YN = 'Y' THEN NVL(A.CNTRT_AMT, 0)
-                 	              ELSE 0
-                 	          END                     AS CNTRT_AMT         /* 계약금액(실적)         */
-                           
+                      	   , NVL(A.CNTRT_AMT, 0)      AS CNTRT_AMT         /* 계약금액(실적)         */
                            , NVL(B.RCORD_FCST, 0)     AS RCORD_FCST        /* 수주 전망                       */
                         FROM (
-                               SELECT CMPN_CD                            /* 회사 코드                        */
-                                    , PYEAR                              /* 기준 연도                        */
-                                    , PMONTH	                            /* 기준 월                          */
-                                    , CCSCTR_GB_CD                       /* 사업부문 구분코드[EI003] */
-                                    
-                                    /* 20240111 (컬럼 추가) 수주 테이블 / CCGRP_GB_CD / 사업본부 구분코드[EI002] */
-                                    , CCGRP_GB_CD                        /* 사업본부 구분코드[EI002] */
-                                    
-                      			  , SUM(CNTRT_AMT)   AS CNTRT_AMT       /* 계약금액                          */
-                      			  
-                      			  /* 수정 20240215 - USE_YN 적용 */
-                 			      , MAX(USE_YN)      AS USE_YN          /* 사용여부                          */
-                      			  
-                                 FROM EIS_MI_RCORD_PFMC  /* EIS) 경영정보 - 수주실적 */
-                               WHERE CMPN_CD = #{cmpnCd}  /* 회사 코드 */
-                                 AND PYEAR = #{pyear}     /* 기준 연도 */
-                               GROUP BY CMPN_CD         /* 회사 코드                       */
-                                      , PYEAR           /* 기준 연도                       */
-                                      , PMONTH	       /* 기준 월                          */
-                                      , CCSCTR_GB_CD    /* 사업부문 구분코드[EI003] */    
+                        
+                        
+                        
+                        
+                              SELECT A.CMPN_CD                            /* 회사 코드                        */
+                                   , A.PYEAR                              /* 기준 연도                        */
+                                   , A.PMONTH	                          /* 기준 월                          */
+                                   , A.CCSCTR_GB_CD                       /* 사업부문 구분코드[EI003] */
+                                   , A.CCGRP_GB_CD                        /* 사업본부 구분코드[EI002] */      
+                                   , B.CNTRT_AMT                          /* 계약금액                         */
+                              FROM (
+                                    SELECT CMPN_CD                            /* 회사 코드                        */
+                                         , PYEAR                              /* 기준 연도                        */
+                                         , PMONTH	                          /* 기준 월                          */
+                                         , CCSCTR_GB_CD                       /* 사업부문 구분코드[EI003] */
+                                         , CCGRP_GB_CD                        /* 사업본부 구분코드[EI002] */
+                                      FROM EIS_MI_RCORD_PFMC  /* EIS) 경영정보 - 수주실적 */
+                                    WHERE CMPN_CD = #{cmpnCd}  /* 회사 코드 */
+                                      AND PYEAR = #{pyear}     /* 기준 연도 */
+                                    GROUP BY CMPN_CD         
+                                           , PYEAR           
+                                           , PMONTH	       
+                                           , CCSCTR_GB_CD      
+                                           , CCGRP_GB_CD   
+                                    ) A
+                                   LEFT OUTER JOIN
+                                  (
+                                   SELECT CMPN_CD                            /* 회사 코드                        */
+                                        , PYEAR                              /* 기준 연도                        */
+                                        , PMONTH	                         /* 기준 월                          */
+                                        , CCSCTR_GB_CD                       /* 사업부문 구분코드[EI003] */
+                                        , CCGRP_GB_CD                        /* 사업본부 구분코드[EI002] */
+                 		      	        , SUM(CNTRT_AMT)   AS CNTRT_AMT      /* 계약금액                         */
+                                     FROM EIS_MI_RCORD_PFMC  /* EIS) 경영정보 - 수주실적 */
+                                    WHERE CMPN_CD = #{cmpnCd}  /* 회사 코드 */
+                                      AND PYEAR = #{pyear}     /* 기준 연도 */
+                                     
+                                      AND USE_YN = 'Y'       /* 사용여부  */
+                                     
+                                   GROUP BY CMPN_CD         /* 회사 코드                       */
+                                          , PYEAR           /* 기준 연도                       */
+                                          , PMONTH	       /* 기준 월                          */
+                                          , CCSCTR_GB_CD    /* 사업부문 구분코드[EI003] */    
+                                          , CCGRP_GB_CD    /* 사업본부 구분코드[EI002] */
+                                   ) B
+                               ON A.CMPN_CD = B.CMPN_CD
+                              AND A.PYEAR = B.PYEAR
+                              AND A.PMONTH = B.PMONTH
+                              AND A.CCSCTR_GB_CD = B.CCSCTR_GB_CD
+                              AND A.CCGRP_GB_CD = B.CCGRP_GB_CD
+                                      
+                                      
+                                      
+                                      
+                                      
                                       
-                                      /* 20240111 (컬럼 추가) 수주 테이블 / CCGRP_GB_CD / 사업본부 구분코드[EI002] */
-                                      , CCGRP_GB_CD    /* 사업본부 구분코드[EI002] */
-                                 
                               ) A
                               LEFT OUTER JOIN
                               EIS_MI_RCORD B  /* EIS) 경영정보 - 수주 */
@@ -1309,7 +1347,6 @@ SELECT AA.CMPN_CD
                  , A.CCGRP_GB_CD        /* 사업본부 구분코드[EI002] */
          ) AA
              
-         
          LEFT OUTER JOIN
          (
          /* 2_Backlog */
@@ -1522,7 +1559,6 @@ SELECT AA.CMPN_CD
                       , A.PMONTH       /* 기준 월              */
               ) A
          	                     
-         	                     
             ) A
             GROUP BY A.CMPN_CD            /* 회사 코드                        */
                    , A.PYEAR              /* 기준 연도                        */