제가 프로시저로
현재 사이트에 포인트 누적된 부분을 월별로 볼 수 있겠음 구현을 할려고하는데...
기본적으로 뿌려지는 부분은 전체누적 포인트를 보여주는 부분입니다..
SELECT ADDPOINT FROM POINT
이렇게 되있는데.. 이부분을..웹단에서 원하는 달에 누적포인트를 볼수있겠음 수정을 하였습니다.
@MONTH 이변수는 웹단에서 넘어오면 몇월달 누적된 포인트를 볼건지에 대한 데이터가 날짜가 담기는 부분 입니다
예)201212
@POINTSELECT
IF @MONTH = '' SET @POINTSELECT ='' ELSE SET @POINTSELECT = 'AND CONVERT(char(6),REGIST_DATETIME,112) ='+ @MONTH
SELECT ADDPOINT FROM POINT WHERE UID = 'TEST' + @POINTSELECT
이런식으로 구현을 했는데....
저장을 하고 웹단에서 확인해보니 다 0포인트로 나오는데 어떤 부분에 문제가 있는건지 몰르겠습니다..ㅠㅠ
고수님들 어떤 문제때문에 그러는건지 알고싶습니다 부탁드립니다.ㅜㅜ
Comment 3
-
건우아빠
2013.01.09 15:38
-
dcman
2013.01.09 16:18
답변감사합니다.ㅠㅠ
-
bjkim@
2013.01.09 17:04
뭐 이런식도 가능하겠네요,
SELECT ADDPOINT
FROM POINT
WHERE UID = 'TEST'
AND (@MONTH = '' OR CONVERT(char(6),REGIST_DATETIME,112) = @MONTH)
** REGIST_DATETIME에 인덱스가 있다면..
SET @MONTH = '201212'
......
WHERE REGIST_DATETIME >= CAST(@MONTH + '01' AS DATETIME)
AND REGIST_DATETIME < DATEADD(MONTH, 1, CAST(@MONTH + '01' AS DATETIME))
동적쿼리로 만드시면 됩니다.
"동적쿼리"나 "exec"로 조회해보시면 관련 내용이 많이 있습니다.