Case문 관련해서 질문드립니다.

제발DBA 2016.10.28 11:49 Views : 2878

SELECT 
            [Buy]
            ,CASE WHEN [Buy] ='1001' AND [BuyDetail] ='' THEN 'Shop'
              WHEN [Buy] ='1012' AND [BuyDetail] ='' THEN 'Room'
              WHEN [Buy] ='1025' AND [BuyDetail] ='' THEN 'Making'
              ELSE [BuyDetail]
            END
            FROM [dbo].[MoneyLog]
            WHERE ISNUMERIC([BuyDetail]) = 0
            AND [Buy] <> 1000

          GROUP BY [Buy]
             ,CASE WHEN [Buy] ='1001' AND [BuyDetail] ='' THEN 'Shop'
             WHEN [Buy] ='1012' AND [BuyDetail] ='' THEN 'Room'
             WHEN [Buy] ='1025' AND [BuyDetail] ='' THEN 'Making'
             ELSE [BuyDetail]
            END


본 쿼리 인데



CASE WHEN [Buy] ='1001' AND [BuyDetail] ='' THEN 'Shop'
              WHEN [Buy] ='1002' AND [BuyDetail] ='' THEN 'Room'
              WHEN [Buy] ='1003' AND [BuyDetail] ='' THEN 'Making'
              ELSE [BuyDetail]
            END



 여기서 Shop으로 넣어준 후 1차로 가공 후, 아래 쿼리처럼 


CASE  WHEN [Buy] ='Shop' THEN '1'
              WHEN [Buy] ='Room' THEN '2'
              WHEN [Buy] ='Making' THEN '3'
              ELSE [BuyDetail]
            END

해서,


최종적으로 파일에 Insert 할 땐 숫자로  표시하고 싶은데..

다중Case문으로 해도..If문으로 해도.............

자꾸 오류가 떠서.....(결국 삽질..ㅠㅠ)


다시말해 , Buy 안에 있는 Shop 이 1로, Room이 2로, Making이 3으로 바뀌었으면 좋겠습니다..

현재는 Buy 안에 1001, 1002, 1003으로 들어있는 상태인데 BuyDetail에 공백인 값도 있어서 1차로 넣어준 후, 바꾸어주려는데 잘 안되네요 ㅠㅜㅠ


그래서

이렇게 글 남깁니다ㅜㅜ

점심드시고....

알려주셨으면 좋겠습니다 ㅜㅜ

감사합니다

No. Subject Author Date Views
Notice [IT재직자] 개강임박!! 올해 마지막 무료 및 국비지원 교육 (JAVA, 리눅스 기초/고급 , CCNA, CCIE 등) 코난(김대우) 2022.12.02 125
Notice 2022년 11월 SQLER의 강좌 업데이트 리스트 코난(김대우) 2022.12.01 25
Notice 2022 공개SW 페스티벌 - Open Up 코난(김대우) 2022.12.01 15
» Case문 관련해서 질문드립니다. [2] 제발DBA 2016.10.28 2878
9572 모든 DB 용량 및 사용량 체크 부분 [1] 뛰어 2016.10.28 3466
9571 지수를 숫자로 바꾸는 방법이 있을까요 [1] 하늘의유실물 2016.10.25 4553
9570 두 테이블에서 중복되는 값 중 가장 첫번째 값을 가져올 수 있을까요? [2] 현관문 2016.10.24 3234
9569 DB에서 값을 확인 한후 해당하는 조건일 경우 Batch파일을 실행 할 방법을 찾고 있습니다. [1] 항상비기너2 2016.10.22 4310
9568 ETL 툴 문의 [1] afddsa 2016.10.22 4638
9567 db 용량에 관한 질문입니다. 카루카루 2016.10.21 2541
9566 스트링파싱 & 행을 열로 변환 응용부분 질문입니다. [5] 라퓨 2016.10.21 3166
9565 다른 테이블 데이터 참조하여 업데이트 하기 [1] DOOLLY 2016.10.21 3193
9564 전산실에서는 댓글 insert가 되고 외부에서는 댓글이 insert 되지 않는 문제 [2] ll비니ll 2016.10.21 3026
9563 데이블 업데이트 못하게 하는 조건문 이나 제약조건 설정 방법 조언좀 바랍니다 [4] 배우미 2016.10.20 4098
9562 서버 교체하여 사용하려고 보니.. 약 20~30대 정도 접속하니... 쿼리가 실행이 않되네요.. [2] 랜덤의세계 2016.10.20 3260
9561 쿼리창 한글문제 [1] Molly75 2016.10.20 2399
9560 오라클 쿼리문 한번 봐주시고 조언좀 부탁드려요~ [1] karyaladin 2016.10.20 2963
9559 ETL 관련 데이터변환관련 Best Practice 문의 [1] Sean 2016.10.19 2799
9558 오라클 작업을 해야 하는데 모르겠네요 [4] 아싸라비아콜롬비아 2016.10.19 2995
9557 ssms 사용자 데이터베이스만 보이게 하는방법 [1] 싱송 2016.10.19 3988
9556 sp에서 테이블명을 바꿔가면 호출할수 있는 좋은 방법이 있을까요?? [2] mokee 2016.10.18 3656
9555 DB서버 이전 [4] 장성원_305526 2016.10.17 3025
9554 조인성능 질문드립니다. [4] 독고탁11 2016.10.17 2869





XE Login

테스트 팝업
Close