SELECT E.NM_TRDPL, A.NM_CLASS, B.NM_BARCODE, '금액' AS DIVISION, -- NM_TRDPL = 업체명, NM_CLASS = 분류명,

 NM_BARCODE = 장비명, 구분 = DIVISION
    SUM(CASE WHEN SUBSTRING(C.YMD_SALE, 5, 2) = '01' THEN (C.AMT_SALE) ELSE 0 END) AS [JANUARY], -- 1월 금액
    SUM(CASE WHEN SUBSTRING(C.YMD_SALE, 5, 2) = '02' THEN (C.AMT_SALE) ELSE 0 END) AS [FEBRUARY], -- 2월 금액 
    SUM(CASE WHEN SUBSTRING(C.YMD_SALE, 5, 2) = '03' THEN (C.AMT_SALE) ELSE 0 END) AS [MARCH], -- 3월 금액 
    SUM(CASE WHEN SUBSTRING(C.YMD_SALE, 5, 2) = '04' THEN (C.AMT_SALE) ELSE 0 END) AS [APRILL], -- 4월 금액
    SUM(CASE WHEN SUBSTRING(C.YMD_SALE, 5, 2) = '05' THEN (C.AMT_SALE) ELSE 0 END) AS [MAY], -- 5월 금액 
    SUM(CASE WHEN SUBSTRING(C.YMD_SALE, 5, 2) = '06' THEN (C.AMT_SALE) ELSE 0 END) AS [JUNE], -- 6월 금액 
    SUM(CASE WHEN SUBSTRING(C.YMD_SALE, 5, 2) BETWEEN '01' AND '06' THEN (C.AMT_SALE) ELSE 0 END) AS [THE FIRST],

    -- 상반기 1월 ~ 6월 금액
    SUM(CASE WHEN SUBSTRING(C.YMD_SALE, 5, 2) = '07' THEN (C.AMT_SALE) ELSE 0 END) AS [JULY], -- 7월 금액 
    SUM(CASE WHEN SUBSTRING(C.YMD_SALE, 5, 2) = '08' THEN (C.AMT_SALE) ELSE 0 END) AS [AUGUST], -- 8월 금액 
    SUM(CASE WHEN SUBSTRING(C.YMD_SALE, 5, 2) = '09' THEN (C.AMT_SALE) ELSE 0 END) AS [SEPTEMBER], -- 9월 금액 
    SUM(CASE WHEN SUBSTRING(C.YMD_SALE, 5, 2) = '10' THEN (C.AMT_SALE) ELSE 0 END) AS [OCTOBER], -- 10월 금액 
    SUM(CASE WHEN SUBSTRING(C.YMD_SALE, 5, 2) = '11' THEN (C.AMT_SALE) ELSE 0 END) AS [NOVEMBER], -- 11월 금액 
    SUM(CASE WHEN SUBSTRING(C.YMD_SALE, 5, 2) = '12' THEN (C.AMT_SALE) ELSE 0 END) AS [DECEMBER], -- 12월 금액 
    SUM(CASE WHEN SUBSTRING(C.YMD_SALE, 5, 2) BETWEEN '07' AND '12' THEN (C.AMT_SALE) ELSE 0 END) AS [SECOND HALF],

   -- 하반기 7월 ~ 12월 금액     
    SUM(CASE WHEN SUBSTRING(C.YMD_SALE, 5, 2) BETWEEN '01' AND '12' THEN (C.AMT_SALE) ELSE 0 END) AS [TOTAL]

     -- 전체 1월 ~ 12월 금액 
FROM MS_GOODS_CLASS A
 INNER JOIN MS_SALBAR B ON A.CD_STORE = B.CD_STORE AND A.CD_CLASS = B.CD_CLASS

 -- MS_GOODS_CLASS 와 MS_SALBAR 테이블의 CD_STORE 컬럼 조인
      INNER JOIN SL_SALE_D C ON B.CD_STORE = C.CD_STORE AND B.BARCD_S = C.BARCD_S

      -- MS_SALBAR 와 SL_SALE_D 테이블의 CD_STORE 와 BARCD_S 컬럼 조인
                INNER JOIN SL_SALE_H D ON C.CD_STORE = D.CD_STORE AND C.YMD_SALE = D.YMD_SALE AND C.NO_POS = D.NO_POS

               AND   C.NO_RCP = D.NO_RCP

               -- SL_SALE_D 와 SL_SALE_H 테이블의 CD_STORE 와 YMD_SALE 과 NO_POS 와 NO_RCP 컬럼 조인
                        INNER JOIN MS_TRD E ON D.CD_STORE = E.CD_STORE AND D.CD_TRDPL = E.CD_TRDPL

                        -- SL_SALE_H 와 MS_TRD 테이블의 CD_STORE 와 CD_TRDPL 컬럼 조인
     WHERE  E.CD_STORE = '0002' --AND C.YMD_SALE = '2012' -- 조건문 추가
      GROUP BY E.NM_TRDPL, A.NM_CLASS, B.NM_BARCODE -- 업체명, 분류명, 장비명 컬럼 그룹화

 


5개의 테이블을 inner join 시켰고, Where절에 회사코드와 날짜에 대한 조건문을 추가했습니다.

 

Where절을 제외하면 결과값이 잘나오는데,  where절만 포함하면 결과값이 0이 됩니다 ㅠㅠ

 

예) 0001로 검색시 그냥 전체조회되거나, 0002로 검색시 하나도 조회가 안됩니다;

 

물론 단일테이블로 검색시에 잘조회됩니다;

 

검색을 해봐도 별다른게 없어보이는데...결과값이 안나와서 이렇게 질문글올립니다 ㅠㅠ 

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 28566
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 15535
7121 ip변경 문의 [2] 김미영_279087 2013.08.30 4194
7120 쿼리 문의 드립니다. [3] 김홍철 2013.08.30 4169
7119 sql 패킷 관련 [2] 무제한 2013.08.30 6937
7118 시간 평균에 관한 질문이 있습니다. [2] 생각찾기 2013.08.29 4269
7117 락에 대해서 궁금한게 잇어서요 [1] 죄민수 2013.08.29 4628
7116 DB에 주기적으로 락이 걸립니다.(로딩20초) [8] 보충수업 2013.08.29 5841
7115 유지관리 계획의 무결성 검사 실패 관련 [1] 메칸더 2013.08.28 5772
7114 3.5TB DB 백업에 대하여 (대용량 DB 백업에 대하여..) [9] 송동운 2013.08.28 6466
7113 Inner Join에 Where 절 재질문입니다! [2] MissingYou 2013.08.27 4903
7112 NonClusterd index 멀티 컬럼으로 설정 할 수 가 있나요? [2] 나는짱이야 2013.08.27 4419
7111 칼럼1+칼럼2 합쳐서 한번에 나오게할려면 어떻게해야하나요? [3] 로쏘네리 2013.08.27 4847
7110 (초보)쿼리질문좀드립니다. [2] 왕만두와우동 2013.08.27 4443
7109 데이터가 숫자인데 문자와 같이 찍혀서 나올수있나요? [1] 로쏘네리 2013.08.27 4180
7108 내가 결재할 문서의 개수를 구하려면 어떻게 해야 할까요? [1] taz2315 2013.08.26 5311
» Inner Join에 Where 절 질문입니다! [4] MissingYou 2013.08.26 6014
7106 누적차감 [4] 다초 2013.08.26 8741
7105 select 좀 도와주세요 [1] 이유진_301818 2013.08.25 4565
7104 파일 백업 관련 솔루션 문의드립니다. 아브라카다브리 2013.08.23 4593
7103 SQL Server Profiler로 내 컴퓨터 만 조회하는 방법이 있나요? [3] 엄청난짱구 2013.08.23 7787
7102 추가 질문입니다. 도와주세요. [2] 생각찾기 2013.08.22 4331





XE Login