2017-11-14 15 views
0

は、どのように私は、前の月に現在の月一日に一日を比較することができますか?現在の月を前月と比較することはできますか?

は私が前の月に現在の月を比較するレポートを作成する予定だが、私が書いたコードは、1つの列のみのボリュームと値を持っています。理想的には、私は最後の月のデータを1つの列に、今月のデータを別の列に入れます。事前

+5

編集あなたの質問をし、サンプルデータと望ましい結果を提供します。私たちを表示する –

+2

ケア「**私が書いたコードを**」 – Stephen

+0

これは、コード・ライティングのサービスではありません。あなたの問題をあなたができることに分解してください。まず、1日分の比較値を生成するクエリを作成します。ある範囲内の毎日。 – SMor

答えて

1

おかげであなたが同じテーブルの行を比較したいときはいつでも、あなたは自分自身にテーブルを結合し、個別の別名(ここではAB)にそれを与えることがあります。

SELECT A.Value - B.Value As Difference, ... 
FROM 
    myTable A 
    INNER JOIN myTable B 
     ON A.theDate = DATEADD(month, 1, B.theDate); 

ここで、Aテーブルは現在の月を表し、Bは前の月を表します。日付に時間が含まれておらず、純粋な日付(時間= 00:00:00)があると仮定します。ただし、時間がある場合は、CAST(theDate As Date)で切り捨てることができます。

あなたは、行の右のペアを取得するためにAND A.CustomerID = B.CustomerIDのように、参加ON句に他の条件を追加する必要があります。また、日付範囲を制限する場合は、where句を追加します。

関連する問題