2012-03-13 3 views
0

이번 달에 같은 날짜까지 지난 달 마감 된 모든 대출을 볼 필요가 있습니다. 따라서 오늘이 2012 년 3 월 13 일인 경우 월간 거래량을 비교하기 위해 2/1에서 2012 년 2 월 13 일까지 마감 된 대출을 계산하고 싶습니다. 그 날짜 공식을 어떻게 쓰나요? LastYearMTD 날짜 범위 옵션과 비슷하지만 실제로 범위 내에서 LastMonthTD 만 필요합니다.Crystal Report의 경우 지난 달의 데이터와 이번 달의 같은 날짜의 데이터를 비교 작성해야합니다

답변

1

dateserial() 함수는 날짜 추가/제거의 모든 난잡함을 처리합니다. 날짜 범위를 얻으려면 당신이있어 후 :

dateserial(year(currentdate),month(currentdate)-1,1) to dateserial(year(currentdate),month(currentdate)-1,day(currentdate))

+0

currentdate가 1 월에있는 시나리오를 처리하지 않습니다. –

+1

@LeeTickett 예. DateSerial()은 해당 논리를 처리합니다. 또한 월, 연도, 주 등의 날짜 빼기/더하기를 처리합니다. – Ryan

+0

아 - 그렇습니다. 나는 질문이 훌륭하게 말하지 않았다고 생각한다. 그리고 포스터는 이번 달 1 일과 현재 달 1 개월 중 마감 된 대출에 대한 수치를 묻고있다. –

0

이 뭔가를 원하는 것 소리 ...

선택 기준 :

{loans.closedate} > dateserial(year(currentdate),month(currentdate),1) 
or 
{loans.closedate} in 
dateadd('m', -1, dateserial(year(currentdate),month(currentdate),1)) to 
dateadd('m', -1, currentdate) 

그런 다음 폐쇄 지난 달 집계 다음과 같습니다 :

if month({loans.closedate}) = month(currentdate) then 
1 
else 
0 

그리고이 몽 h 탈리는 다른 방향 일 것입니다.

if month({loans.closedate}) = month(currentdate) then 
0 
else 
1 

의심의 여지가 있습니다.

+0

Wonderful, .. 정말 고맙다. – user1266882

+0

수락/잊지 말고 잊지 마세요 :) –