안녕하세요. 아직 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
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 20078
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 12120
9918 2005에서 2008로 업그레이드 하려고 합니다. 엘제이 2017.07.10 2599
9917 뜬금없이MSSQL이실행중이나 실행이 안됩니다. [1] 김영환_281520 2017.07.10 4265
» SQL 쿼리 질문(동적쿼리) [2] SQL입문도못한자 2017.07.07 2268
9915 SQL Server 에이전트 [2] 기타치는퐝동 2017.07.07 3284
9914 쿼리 질문입니다 [1] 문상연 2017.07.06 3903
9913 mssql sysadmin 권한 관련 확인요청 드립니다. 제비 2017.07.06 4145
9912 쿼리 질문입니다! [2] 파란약 2017.07.05 3172
9911 메모리 TEMPDB 문의 [1] MSG 2017.07.05 2023
9910 쿼리좀 여쭤 볼게요. [5] 죠리퐁 2017.07.05 3039
9909 linked server가 무슨 계정으로 설정되어 있는지 [1] 이시우_301202 2017.07.05 3018
9908 데이터 가져오기 및 내보내기 마법사에서 [2] 푸르네 2017.07.04 2861
9907 MS-SQL 책 추천 부탁 드립니다. [1] 데이비드백곰 2017.07.04 3520
9906 insert 프로시저 사용시, 오류내용과 반환값을 설정하는 방법좀알려주세요 [1] mssl왕초초초보 2017.07.03 3323
9905 sql 서버 미러링 구성에 관한 질문 입니다. icham 2017.07.01 2557
9904 답변을 아이디별로 표시학고 싶습니다 [3] 문상연 2017.06.30 2562
9903 윈도우 암호 변경후 복제 상태보기 오류 메시지 thrill 2017.06.29 4583
9902 bcp 질문입니다. [1] goblin 2017.06.29 2977
9901 mssql 암호화된 회원 비밀번호 넣는 방법 질문 드려요! [1] 스터프 2017.06.29 3384
9900 DB 복구 시 용량 문제 질문드립니다 조굴 2017.06.28 3060
9899 테이블 반환 함수에서 EXEC쿼리 사용할 수 없나요? [1] 인천코딩 2017.06.28 5451





XE Login