데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

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
7110 (초보)쿼리질문좀드립니다. [2] 왕만두와우동 2013.08.27 4406
7109 데이터가 숫자인데 문자와 같이 찍혀서 나올수있나요? [1] 로쏘네리 2013.08.27 4145
7108 내가 결재할 문서의 개수를 구하려면 어떻게 해야 할까요? [1] taz2315 2013.08.26 5277
» Inner Join에 Where 절 질문입니다! [4] MissingYou 2013.08.26 5975
7106 누적차감 [4] 다초 2013.08.26 8169
7105 select 좀 도와주세요 [1] 이유진_301818 2013.08.25 4540
7104 파일 백업 관련 솔루션 문의드립니다. 아브라카다브리 2013.08.23 4566
7103 SQL Server Profiler로 내 컴퓨터 만 조회하는 방법이 있나요? [3] 엄청난짱구 2013.08.23 7396
7102 추가 질문입니다. 도와주세요. [2] 생각찾기 2013.08.22 4310
7101 동일한 실행계획이 메모리에 두개가 올라가네요? [6] NiceHee 2013.08.22 5333
7100 서버 에러관련 문의드립니다 (_ _) [2] 파인드쿠폰 2013.08.22 6744
7099 2000서버 설치시 사용자계정에서 오류좀 해결해주세요~ [1] 수아진 2013.08.21 5175
7098 user lock 방법 [1] chhhhh 2013.08.21 4571
7097 쿼리 질문합니다. 도와주십시요. [5] 생각찾기 2013.08.21 4506
7096 sql server 2005 express 설치 후 ssms 실행이 안되네요.. Larry 2013.08.21 7985
7095 도움좀 부탁드릴께요 ㅠㅠ [3] 다웅이쌔끈 2013.08.21 4293
7094 쿼리 도움좀 부탁드립니다 ㅠ_ㅠ; [3] unyo 2013.08.21 5681
7093 쿼리문 질문 드립니다. [2] 양아~ 2013.08.21 4500
7092 sql 전체 백업한 파일들 예약해서 다운 받거나 전송하는 방법이 있을까요? [2] 카루카루 2013.08.20 4961
7091 sql 쿼리 문의드려요.. 이럴땐 어떻게 해야할까요?? [2] spica 2013.08.20 4544





XE Login