SELECT 문에 조건, 도움 부탁 드립니다. 1

by SIMON [SQL Query] [2022.05.23 22:30:40]


     SELECT   CAR_CD               
          FROM   CARALLOC 
         WHERE    ELEC_YN             =  @V_ELEC_YN      

 

,  여기서  변수로 받은 @V_ELEC_YN   이 'Y'면      ELEC_YN 이 'Y'던 'N' 던 둘다 SELECT 하고,

                             @V_ELEC_YN   이 'N' 이면  ELEC_YN 이 'Y' 인것만 SELCET하고 싶습니다.

하기 LIKE 문에 오류가 있을까요? 며칠 날샜더니 오락 가락하네요.

정신 말짱하신분 좀 봐주세요.

        SELECT   TOP 1  @V_CAR_CD    = CAR_CD                -- 차량중에 전기 설치 체크
          FROM   WTCARALLOC 
         WHERE   CENTER_CD           =  @P_CENTER_CD
           AND   PLAN_DATE           =  @P_PLAN_DATE
           AND   ITEM_CD             =  @V_ITEM_CD            
           AND   GMP_YN              =  @V_GMP_YN
           AND   ELEC_YN            like (case when @V_ELEC_YN = 'N' then 'Y' else '%' end)  

 

 

by 마농 [2022.05.24 01:08:36]
-- 사용하신 방법도 맞습니다.
-- 다양한 방법을 적용할 수 있습니다.
-- 저는 이렇게 해봤습니다.
   AND 'Y' IN (@V_ELEC_YN, ELEC_YN)

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입