2016-06-02 2 views
2

작년 YTD에 대한 기록 수 확보에 도움이 필요합니다. 지금 내가 필요하다작년 YTD 번호 쿼리

SELECT COUNT(columnname) 
FROM *** 
where "columnname" BETWEEN DATEADD(yy, DATEDIFF(yy,0,GETDATE()), 0) AND GETDATE() 
AND user_code IN ('0410', '0411')) as Ag 

이 01/01/2016-06/2016/02 (오늘 날짜)에 대한 전체 기록을 제공 :

내가 가진이 YTD 번호에 대한 기록을 얻으려면 동일한 총계를 얻으 시겠지만 마지막 YTD에 대해서는 01/01/2015-06/02/2015 도와주세요. 이를 위해

답변

6

, 당신이 GETDATE()이 두 곳 모두에서, 단지 DATEADD(YEAR,-1,GETDATE())

WHERE [someColumn] BETWEEN DATEADD(yy, DATEDIFF(yy,0,DATEADD(YEAR,-1,GETDATE())), 0) AND DATEADD(YEAR,-1,GETDATE()) 
로 교체