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

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

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

제발DBA 2016.10.28 11:49 Views : 2859

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
9591 트리거내의 update문 문의 [1] aspa77 2016.11.09 2621
9590 sql2012 정품인증 관련하여 문의드립니다. 아메리카노 2016.11.08 1900
9589 오라클 sql 질문입니다... hanks 2016.11.08 3536
9588 간단한 where 조건 질문드립니다 [2] MSSQL초보입문자 2016.11.08 1859
9587 sql 교재 추천 [1] 쌑틀러 2016.11.07 2411
9586 간단한 쿼리 질문드립니다. [2] 후알유? 2016.11.07 1985
9585 디비압축과 교착이 관계가있을까요? 큘러 2016.11.04 3172
9584 프로시저 내에서 쿼리 중간에 IF문 쓰기...? [4] 문상연 2016.11.04 3180
9583 0점을 제외한 2개 가져오는 방법 어떻게 구현해야 하나요? [2] 마인드북 2016.11.03 1972
9582 COUNT문에 기간을 조합하고 싶습니다. [1] 봉라덴 2016.11.02 2023
9581 연결된 서버에서 프로시저 실행시킬시 속도문제입니다 [1] 뽀구 2016.11.02 2047
9580 mssql 초보자 쿼리 문의 합니다. NOTE 2016.11.02 2236
9579 전체 백업 - 파일 축소 - 로그 백업 [8] thrill 2016.11.02 6043
9578 좌표계 변환 문의드립니다. 모모팬더 2016.11.01 3149
9577 collate 오류입니다. [1] 초보임다 2016.11.01 2453
9576 교착이 너무심합니다. [1] 큘러 2016.11.01 2838
9575 자료 복구 질문입니다. [2] 희망나라 2016.11.01 2285
9574 WHERE절 조건 위치와 SET NOCOUNT ON 질문 [1] 하하흐흐 2016.10.31 2735
» Case문 관련해서 질문드립니다. [2] 제발DBA 2016.10.28 2859
9572 모든 DB 용량 및 사용량 체크 부분 [1] 뛰어 2016.10.28 3411





XE Login