쿼리문 질문입니다..

아수라발발타 2014.07.08 10:48 Views : 2455

@V_Faver = '1' 이면 MM.PBLCYN = 'Y' 값이 나오고
@V_Faver = '2' 이고 @S_Gubun = '0' 이면 MM.SPCLYN 값이 'Y'
@V_Faver = '2' 이고 @S_Gubun = '1' 이면 MM.SPCLYN 값이 'Y' 이고 MM.HCODE 값이 'A'
@V_Faver = '2' 이고 @S_Gubun = '2' 이면 MM.SPCLYN 값이 'Y' 이고 MM.HCODE 값이 'B'인 값이 나오게 하려고 합니다 


WHERE MM.SUP_NO IS NOT NULL
       AND MM.PER_NM IS NOT NULL
       AND MM.Sup_No LIKE 'T%'
      AND CASE WHEN @V_Faver = '1' THEN MM.PBLCYN 
                           WHEN @V_Faver = '2' THEN MM.SPCLYN ELSE 'Y' END = 'Y'
    AND MM.REG_DT BETWEEN @V_RegFmDt AND @V_RegToDt
 
 이것을 수정해서

WHERE MM.SUP_NO IS NOT NULL
       AND MM.PER_NM IS NOT NULL
       AND MM.Sup_No LIKE 'T%'


       AND CASE WHEN @V_Faver = '1' THEN MM.PBLCYN

                            WHEN @V_Faver = '2' THEN MM.SPCLYN
                            WHEN @V_Faver = '2' AND @S_Gubun = '1' THEN MM.SPCLYN = 'Y' AND MM.HCODE = 'A' 
                            WHEN @V_Faver = '2' AND @S_Gubun = '2' THEN MM.SPCLYN = 'Y' AND MM.HCODE = 'B'   ELSE 'Y'  END

  

         AND MM.REG_DT BETWEEN @V_RegFmDt AND @V_RegToDt


이렇게 CASE 문을 바꿨더니 오류가 났습니다.. CASE문 자체가 잘못된거 같긴한데 CASE 문으로 이루어질수 있은것인지

아니면 다른문을 써야하는것인지 잘 모르겠습니다. 많은 도움 부탁드립니다.

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 38421
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 20740
8023 쿼리로 Trigger 나 index 생성하기 [2] 냠냠10 2014.07.10 2252
8022 linked server 오라클 프로시져 호출 문의 단하 2014.07.10 3978
8021 set no_browsetable on 에 대해 아시는 분 계신가요? 프로비 2014.07.10 2909
8020 oracle에 조인변환질문 [5] 아지라엘 2014.07.10 2940
8019 조회 속도 관련 [1] 냥냥 2014.07.09 2277
8018 인덱스 조각화 에 대한 질문 드립니다. [4] 나는짱이야 2014.07.09 2393
8017 SELECT 시 FROM [].[].[]에 관한 질문입니다. [4] 아직모자란사람 2014.07.09 2529
8016 회사에서 운영하는 웹서버에서 cafe24 호스팅 DB 연동을 위한 질문입니다. [4] Larry 2014.07.08 5864
8015 안녕하세요 간단한 빙고 쿼리 조언 부탁드립니다. [1] hsm21ss 2014.07.08 2564
» 쿼리문 질문입니다.. [4] 아수라발발타 2014.07.08 2455
8013 mysql 복구에 대해 질문좀 할게요 ㅠㅠ 부탁드립니다 [1] Scu 2014.07.07 2519
8012 mfc access 테이블 여러개 연동 질문있습니다.. 송이송이 2014.07.07 4324
8011 WHERE절에 CASE문입니당.. [2] 마힐링 2014.07.07 2999
8010 프로시저 질문 입니다. [3] 개발자_ver 2014.07.07 2096
8009 inner join시 해당 날짜만 검색하고 싶습니다. [1] 사이드사이드 2014.07.07 2910
8008 행삭제가 안되네요 [3] 고쳐주세요 2014.07.07 2238
8007 케스트 사양에 대한 갑이 올바르지 않다고 뜹니다 [1] 연어초밥 2014.07.07 1970
8006 계정에 관해 질문드립니다. [2] 연어초밥 2014.07.06 5529
8005 쿼리 질문드립니다.. [3] 하하하하하 2014.07.04 2689
8004 mssql200이 설치된 웹서버에서 mssql2005 설치된 웹서버로 DB 접속문의 [2] Larry 2014.07.04 3444





XE Login