아래의 1,2,3,4 번을 간단히 표현할수 있을까요?? 중복 되는데 where 조건만 조금씩 틀린데 간단히 할수 있는 방법이 있으면 알려주세용..

감사합니다



1.

SELECT DISTINCT  ISNULL(COUNT(MM.Sup_No), 0) as Sup_No, 
                                    SUM(CASE WHEN MM.PblcYN = 'Y' THEN  ISNULL(MM.acc_count, 0) ELSE 0 END +  CASE WHEN MM.SpclYN = 'Y' THEN  ISNULL(MM.acc_count_spcl, 0) ELSE 0 END)  AS GJ,
                                     SUM(CASE WHEN MM.PblcYN = 'Y' THEN  ISNULL(MM.PBLC_AMT, 0) ELSE 0 END +  CASE WHEN MM.SpclYN = 'Y' THEN  ISNULL(MM.SPCL_AMT, 0) ELSE 0 END)  AS AMT


 INTO  #RESULT1      
      
     FROM GT..tblmember  MM   
      LEFT JOIN (SELECT SUP_NO, ISNULL(SUM(Rcpt_Amt), 0) AS IN_AMT FROM GT..TBLCREDIT GROUP BY Sup_No ) as CRR on mm.Sup_No = CRR.SUP_NO
       LEFT JOIN NP..tblnbanktran t2 inner join (SELECT RDNO, max (SEQ) AS seq FROM NP..tblnbanktran WHERE RDNO LIKE 'T%'GROUP BY RDNO) as t1 on t1.RDNO = t2.RDNO And t1.SEQ = t2.SEQ  on mm.Sup_No = t2.RDNO
 
      WHERE MM.SUP_NO IS NOT NULL
           AND MM.PER_NM IS NOT NULL 
           AND MM.PblcYN = 'Y'
           AND MM.REG_DT BETWEEN '20130301' AND '20140430'
           AND CRR.IN_AMT >0
           AND (MM.CANCEL_DT = '' OR MM.LIVE_YN = 'Y')




       

2.    

 SELECT DISTINCT  ISNULL(COUNT(MM.Sup_No), 0) Sup_No, 
                                    SUM(CASE WHEN MM.PblcYN = 'Y' THEN  ISNULL(MM.acc_count, 0) ELSE 0 END +  CASE WHEN MM.SpclYN = 'Y' THEN  ISNULL(MM.acc_count_spcl, 0) ELSE 0 END)  AS GJ,
                                    SUM(CASE WHEN MM.PblcYN = 'Y' THEN  ISNULL(MM.PBLC_AMT, 0) ELSE 0 END +  CASE WHEN MM.SpclYN = 'Y' THEN  ISNULL(MM.SPCL_AMT, 0) ELSE 0 END)  AS AMT


 INTO #RESULT2     
      
     FROM GT..tblmember  MM   
                  LEFT JOIN (SELECT SUP_NO, ISNULL(SUM(Rcpt_Amt), 0) AS IN_AMT FROM GT..TBLCREDIT GROUP BY Sup_No ) as CRR on mm.Sup_No = CRR.SUP_NO 
                  LEFT JOIN NP..tblnbanktran t2 inner join (SELECT RDNO, max (SEQ) AS seq FROM NP..tblnbanktran WHERE RDNO LIKE 'T%'GROUP BY RDNO) as t1 on t1.RDNO = t2.RDNO And t1.SEQ = t2.SEQ  on mm.Sup_No = t2.RDNO
 
      WHERE MM.SUP_NO IS NOT NULL
            AND MM.PER_NM IS NOT NULL 
            AND MM.PblcYN = 'Y'
            AND MM.REG_DT BETWEEN '20130301' AND '20140430' 
            AND (CRR.IN_AMT = 0 OR CRR.IN_AMT IS NULL)
            AND (MM.CANCEL_DT = '' OR MM.LIVE_YN = 'Y')
 



 3.
   SELECT DISTINCT  ISNULL(COUNT(MM.Sup_No), 0) Sup_No, 
     SUM(CASE WHEN MM.PblcYN = 'Y' THEN  ISNULL(MM.acc_count, 0) ELSE 0 END +  CASE WHEN MM.SpclYN = 'Y' THEN  ISNULL(MM.acc_count_spcl, 0) ELSE 0 END)  AS GJ,
                    SUM(CASE WHEN MM.PblcYN = 'Y' THEN  ISNULL(MM.PBLC_AMT, 0) ELSE 0 END +  CASE WHEN MM.SpclYN = 'Y' THEN  ISNULL(MM.SPCL_AMT, 0) ELSE 0 END)  AS AMT
 INTO #RESULT3      
      
     FROM GT..tblmember  MM   
      LEFT JOIN (SELECT SUP_NO, ISNULL(SUM(Rcpt_Amt), 0) AS IN_AMT FROM GT..TBLCREDIT GROUP BY Sup_No ) as CRR on mm.Sup_No = CRR.SUP_NO
       LEFT JOIN NP..tblnbanktran t2 inner join (SELECT RDNO, max (SEQ) AS seq FROM NP..tblnbanktran WHERE RDNO LIKE 'T%'GROUP BY RDNO) as t1 on t1.RDNO = t2.RDNO And t1.SEQ = t2.SEQ  on mm.Sup_No = t2.RDNO
 
      WHERE MM.SUP_NO IS NOT NULL
           AND MM.PER_NM IS NOT NULL 
           AND MM.PblcYN = 'Y'
           AND MM.REG_DT BETWEEN '20130301' AND '20140430'
           AND CRR.IN_AMT >0
           AND (MM.CANCEL_DT <> '' OR MM.LIVE_YN <> 'Y')
 



4.    
 SELECT DISTINCT  ISNULL(COUNT(MM.Sup_No), 0) Sup_No, 
                                     SUM(CASE WHEN MM.PblcYN = 'Y' THEN  ISNULL(MM.acc_count, 0) ELSE 0 END +  CASE WHEN MM.SpclYN = 'Y' THEN  ISNULL(MM.acc_count_spcl, 0) ELSE 0 END)  AS GJ,
                                     SUM(CASE WHEN MM.PblcYN = 'Y' THEN  ISNULL(MM.PBLC_AMT, 0) ELSE 0 END +  CASE WHEN MM.SpclYN = 'Y' THEN  ISNULL(MM.SPCL_AMT, 0) ELSE 0 END)  AS AMT
 INTO #RESULT4      
      
    

 FROM GT..tblmember  MM   
             LEFT JOIN (SELECT SUP_NO, ISNULL(SUM(Rcpt_Amt), 0) AS IN_AMT FROM GT..TBLCREDIT GROUP BY Sup_No ) as CRR on mm.Sup_No = CRR.SUP_NO
             LEFT JOIN NP..tblnbanktran t2 inner join (SELECT RDNO, max (SEQ) AS seq FROM NP..tblnbanktran WHERE RDNO LIKE 'T%'GROUP BY RDNO) as t1 on t1.RDNO = t2.RDNO And t1.SEQ = t2.SEQ  on mm.Sup_No = t2.RDNO
 
      WHERE MM.SUP_NO IS NOT NULL
           AND MM.PER_NM IS NOT NULL 
           AND MM.PblcYN = 'Y'
           AND MM.REG_DT BETWEEN '20130301' AND '20140430' 
           AND (CRR.IN_AMT = 0 OR CRR.IN_AMT IS NULL)
           AND (MM.CANCEL_DT <> '' OR MM.LIVE_YN <> 'Y')

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 34885
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 17240
7943 데이타 자장시 오류는 없는데 짤려서 들어갑니다.ㅠㅠ [2] 김영환_281520 2014.06.17 2513
7942 이게 가능한지 몰라서 일단 질문 올려 봅니다. [6] 나는짱이야 2014.06.16 2573
7941 질문드립니다.(가로 출력) [5] 차차리아카 2014.06.16 2365
7940 윈도우8 환경에서 클라이언트 네트워크 유틸리티에 대하여.. [1] 김민엽_279256 2014.06.14 3177
7939 캐시 관련 궁금한사항이 있습니다. 아시는 분 답변 부탁드려요 !! [4] spica 2014.06.13 2864
7938 특정 조건을 만족하는 경우의 지속시간, 횟수 구하기 [4] sqlnovice 2014.06.13 3108
7937 프로시져에서 인서트나 업데이트시에 [1] 아싸라비아콜롬비아 2014.06.13 3026
7936 테이블 여러개를 묶어서 한개의 테이블을 만드는게 가능한가요?? dodanto 2014.06.12 2143
7935 잘 되던 Linked Server가 갑자기 안됩니다 [2] 토토로 2014.06.12 3018
7934 두테이블 데이터를 한줄로 보깅.. [3] 마힐링 2014.06.11 3630
7933 트랜잭션 격리 수준에 대한 문의? 힘차게 2014.06.11 2928
» 간단히 할수 있는 방법이 있을까요?? 아수라발발타 2014.06.11 2620
7931 가상테이블더하기 ^^ [3] 마힐링 2014.06.10 4280
7930 스칼라 변수 선언 [1] hhhh 2014.06.10 16455
7929 안녕하세요? sql 백업파일로 살릴수 있는 건거 궁금해서 질문드립니다. [1] 타우렌 2014.06.10 2490
7928 회사 ERP접속관련 급하게 문의 드립니다..ㅠ [5] 쌍이a 2014.06.10 3416
7927 시간대별 통계량을 뽑고싶습니다. [2] 나난나아 2014.06.09 3711
7926 타임 아웃 문의 - SqlException (0x80131904) [7] jw0130 2014.06.09 3763
7925 에러 로그만 dump를 할 수 있나요? [1] 나는짱이야 2014.06.09 2407
7924 안녕하세요 신입입니다. MSSQL관련 질문 드립니다. [2] 오잉뿌잉빵 2014.06.09 2693





XE Login