2013-07-22 3 views
1

올해의 지난 달의 기록을 가져와야하지만 지난 년의 기록도 가져오고 있습니다.올해의 지난 달의 기록을 얻는 방법

select EmpCode,EventDate1 as EventDate,InTime, 
case when OutTime is null then 'N/A' else Outtime end as OutTime from  
TMS_HOURCALC WHERE DATEPART(m, EventDate) = DATEPART(m, DATEADD(m, -1, getdate())) 
and empcode='13658' 

GROUP BY EmpCode, InTime,OutTime, EventDate1,intime1  
order by intime1; 

답변

1

당신은뿐만 아니라 올해의 상태를 확인해야합니다

나 좀 도와주십시오이 같은 질의를했다.

select EmpCode,EventDate1 as EventDate,InTime, 
case when OutTime is null then 'N/A' else Outtime end as OutTime from  
TMS_HOURCALC WHERE 
DATEPART(m, EventDate) = DATEPART(m, DATEADD(m, -1, getdate())) 
AND DATEPART(y, EventDate) = DATEPART(y, DATEADD(m, -1, getdate())) 
and empcode='13658' 

GROUP BY EmpCode, InTime,OutTime, EventDate1,intime1  
order by intime1; 
+0

나는 실행을 시도했으나 올해 태그가없는 위의 쿼리로 단 하나의 레코드 만 얻었습니다. 39 레코드가 있습니다! – Hearty

+0

나머지 38 개의 레코드가 이전 연도에 속합니까? –

+0

39 개의 레코드에서 23 개가 2012에 속하고 나머지 16 개는 올해에 속합니다! – Hearty

관련 문제