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

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

안녕하세요. 아직 SQL 입문도 못한 직딩입니다.


다름이 아니라 


특정 기간을 파라미터로 받아서


해당 기간에 해당하는 날짜의 MH를 구하려고 하는데


기존에 있는 쿼리는 너무 하드쿼리로 되어있어서


동적쿼리로 변경하려고 하고 있습니다.


기존에 있는 쿼리는


SELECT   B.Prono, B.Proname, 

SUM(CASE WHEN A.ProDt = '" & Date4 & "' THEN MD ELSE 0 END) AS A, 

SUM(CASE WHEN A.ProDt = '" & Date4+1 & "' THEN MD ELSE 0 END) AS B, 

SUM(CASE WHEN A.ProDt = '" & Date4+2 & "' THEN MD ELSE 0 END) AS C, 

SUM(CASE WHEN A.ProDt = '" & Date4+3 & "' THEN MD ELSE 0 END) AS D, 

SUM(CASE WHEN A.ProDt = '" & Date4+4 & "' THEN MD ELSE 0 END) AS E, 

SUM(CASE WHEN A.ProDt = '" & Date4+5 & "' THEN MD ELSE 0 END) AS F, 

SUM(CASE WHEN A.ProDt = '" & Date4+6 & "' THEN MD ELSE 0 END) AS G, 

SUM(CASE WHEN A.ProDt = '" & Date4+7 & "' THEN MD ELSE 0 END) AS H, 

SUM(CASE WHEN A.ProDt = '" & Date4+8 & "' THEN MD ELSE 0 END) AS I, 

SUM(CASE WHEN A.ProDt = '" & Date4+9 & "' THEN MD ELSE 0 END) AS J, 

SUM(CASE WHEN A.ProDt = '" & Date4+10 & "' THEN MD ELSE 0 END) AS K, 

SUM(CASE WHEN A.ProDt = '" & Date4+11 & "' THEN MD ELSE 0 END) AS L, 

SUM(CASE WHEN A.ProDt = '" & Date4+12 & "' THEN MD ELSE 0 END) AS M, 

SUM(CASE WHEN A.ProDt = '" & Date4+13 & "' THEN MD ELSE 0 END) AS N, 

SUM(CASE WHEN A.ProDt = '" & Date4+14 & "' THEN MD ELSE 0 END) AS O, 

SUM(CASE WHEN A.ProDt = '" & Date4+15 & "' THEN MD ELSE 0 END) AS P, 

SUM(CASE WHEN A.ProDt = '" & Date4+16 & "' THEN MD ELSE 0 END) AS Q, 

SUM(CASE WHEN A.ProDt = '" & Date4+17 & "' THEN MD ELSE 0 END) AS R, 

SUM(CASE WHEN A.ProDt = '" & Date4+18 & "' THEN MD ELSE 0 END) AS S, 

SUM(CASE WHEN A.ProDt = '" & Date4+19 & "' THEN MD ELSE 0 END) AS T, 

SUM(CASE WHEN A.ProDt = '" & Date4+20 & "' THEN MD ELSE 0 END) AS U, 

SUM(CASE WHEN A.ProDt = '" & Date4+21 & "' THEN MD ELSE 0 END) AS V, 

SUM(CASE WHEN A.ProDt = '" & Date4+22 & "' THEN MD ELSE 0 END) AS W, 

SUM(CASE WHEN A.ProDt = '" & Date4+23 & "' THEN MD ELSE 0 END) AS X, 

SUM(CASE WHEN A.ProDt = '" & Date4+24 & "' THEN MD ELSE 0 END) AS Y, 

SUM(CASE WHEN A.ProDt = '" & Date4+25 & "' THEN MD ELSE 0 END) AS Z, 

SUM(CASE WHEN A.ProDt = '" & Date4+26 & "' THEN MD ELSE 0 END) AS AA, 

SUM(CASE WHEN A.ProDt = '" & Date4+27 & "' THEN MD ELSE 0 END) AS AB, 

SUM(CASE WHEN A.ProDt = '" & Date4+28 & "' THEN MD ELSE 0 END) AS AC, 

SUM(CASE WHEN A.ProDt = '" & Date4+29 & "' THEN MD ELSE 0 END) AS AD, 

SUM(CASE WHEN A.ProDt = '" & Date4+30 & "' THEN MD ELSE 0 END) AS AE, 

SUM(CASE WHEN A.prodt between '" & Date4 & "' and '" & Date3 & "' then MD ELSE 0 END)  AS TA 

FROM dbo.Biz_Project AS B LEFT OUTER JOIN dbo.Biz_Project_Detail AS A ON A.ProNo = B.Prono INNER JOIN dbo.Biz_User AS C ON A.UserName = C.Name 

WHERE (1 = 1) AND (A.NewGB = '0') AND C.Name = '이름' 

GROUP BY B.Proname, B.Prono


위 쿼리와 같이 되어있고요.


결과는 

---------------------------------------------------------------

ProNo  Proname  2017-01-01  2017-01-02 .....  TA(SUM)

---------------------------------------------------------------


위와 같이 결과를 내고 싶은데 잘 안되네요;;


고수님들 배움의 기회를 주셨으면 좋겠습니다.


No. Subject Author Date Views
9929 비클러스터 인덱스를 잡았는데 클러스터 인덱스를 scan하는 이유는 왜그런가요? [3] 바다낚시꾼 2017.07.26 2478
9928 프로시저 실행 중 table lock 문의 [2] 톡히슈터 2017.07.19 2650
9927 MSSQL 2012 행을 열로 변경 [3] l1j2e3 2017.07.17 2936
9926 my sql 정말 쉬운 질문입니다..(DEC관련..) 유스탁키오관 2017.07.15 2071
9925 로그인 계정에 대한 질문 입니다. icham 2017.07.14 2567
9924 쿼리 질문드립니다 ㅠ [3] 브라미 2017.07.14 2396
9923 DELETE 관련 질문입니다 [2] 코코 2017.07.14 2079
9922 함수 먹힌 column 에 인덱스 추가하는방법? [2] 노잼호 2017.07.13 2603
9921 like에 대해서..? [4] 문상연 2017.07.13 2496
9920 postgresSQL 다중 행 쿼리질문(내용수정) [3] 궁금해서알고싶어요 2017.07.11 1937
9919 프로시저내 트랜젝션 문의드립니다. [2] 톡히슈터 2017.07.10 2501
9918 2005에서 2008로 업그레이드 하려고 합니다. 엘제이 2017.07.10 2574
9917 뜬금없이MSSQL이실행중이나 실행이 안됩니다. [1] 김영환_281520 2017.07.10 4224
» SQL 쿼리 질문(동적쿼리) [2] SQL입문도못한자 2017.07.07 2228
9915 SQL Server 에이전트 [2] 기타치는퐝동 2017.07.07 3242
9914 쿼리 질문입니다 [1] 문상연 2017.07.06 3863
9913 mssql sysadmin 권한 관련 확인요청 드립니다. 제비 2017.07.06 3821
9912 쿼리 질문입니다! [2] 파란약 2017.07.05 3119
9911 메모리 TEMPDB 문의 [1] MSG 2017.07.05 1969
9910 쿼리좀 여쭤 볼게요. [5] 죠리퐁 2017.07.05 2984





XE Login