2012-03-13 5 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ヶ月前の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 

このモントは閉鎖されています他の方法で回ります:

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

間違いなくこれを簡略化できます。

+0

Wonderful、..ありがとう! – user1266882

+0

受諾/忘れることを忘れないでください:) –

関連する問題