데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
SELECT A.CK_ID, A.INSP_ITEM_NM, A.INSP_TOOL_NM, A.INSP_CYCL_NM, B.WORK_01
,B.WORK_02, B.WORK_03, B.WORK_04, B.WORK_05, B.WORK_06, B.WORK_07
,WORK_08, WORK_09, WORK_10
FROM TM_CK01 A LEFT OUTER JOIN TD_CK01 B ON A.CK_ID = B.CK_ID
WHERE A.INSP_GB = @INSPGB
현재 이렇게 해서 쿼리를 짯는데요,
결과를 보면 한줄로 work_01 부터 work_10까지 나옵니다.
제가 하고자 하는게 work01부터 05까지 work06부터 work10 까지
두줄로 나오게 하고싶은데
현재 c#으로 farpoint sheet를 개발중이거든요 union 말고 다른방법이 있을까요?
Comment 1
-
건우아빠
2013.01.11 10:02
혹시 프로시저로 하시는지 쿼리로 하시는지 ?
제가 생각하기에는 먼저 프로시저로 먼저 union을 이용해서 하시고 나증에 쿼리를 이용하시는 방법으로 하시는게 좋을듯 합니다.
2008이시면 컬럼을 행단위로 내리는 방법은 unpivot을 참조 하시면 될듯 합니다.
아니면 cross join , case 를 이용하는 방법도 가능은 합니다.