2017-01-05 3 views
0

過去数ヶ月間、月(Getdate()) - 1を使用していて、うまくいきました。今では1月にそれは動作していません。これを修正する方法はありますか?先月のデータのみを取得する(1月)

+4

完全なクエリを表示し、使用しているデータベースに質問にタグを付けてください。 –

+0

はい、コードを確認する必要があります。また、-1 –

+0

'LEFT" ON "steering_databaseを" 結合 "Source_DB(SB)" \t \t "終了日"、 \t \t "BPコード"、FROM \t \t "金額" をSELECT ...月に0に等しいです。 steer_database "。" date "=" Source_DB(SB) ""終了日 " \tおよび\t" steering_database "。" bp code "=" Source_DB(SB) "。" bp code " WHERE \t" steering_database "AND \t月(終了日))=(月(GETDATE())-1) ' 私はZohoレポートを使用していますが、sは使用していません。彼らが正確に何を使用するかを確かめてください。 ありがとうございました – Kastriot

答えて

2

SQL Serverを使用していると仮定すると、あなたが実行して先月取得:

where month(datecol) = month(dateadd(month, -1, getdate())) and 
     year(datecol) = year(dateadd(month, -1, getdate())) 

dateadd(month, -1, getdate()) 

を使用すると、日付列を持っていると仮定すると、あなたのような何かをすることによって、最後の数ヶ月のデータになるだろうmonthyearが別々の列にある場合は、適切に変更できます。

注:この計算を行う他の多くの方法があります。これはちょうど質問の情報を与えられた合理的な方法を示しています。

+0

お返事ありがとうございますが、残念ながらこれは現在私のために働いています。上記の私のコメントを確認してください、私はコードを追加しました。 – Kastriot

関連する問題