0
は、どのように私は、前の月に現在の月一日に一日を比較することができますか?現在の月を前月と比較することはできますか?
は私が前の月に現在の月を比較するレポートを作成する予定だが、私が書いたコードは、1つの列のみのボリュームと値を持っています。理想的には、私は最後の月のデータを1つの列に、今月のデータを別の列に入れます。事前
は、どのように私は、前の月に現在の月一日に一日を比較することができますか?現在の月を前月と比較することはできますか?
は私が前の月に現在の月を比較するレポートを作成する予定だが、私が書いたコードは、1つの列のみのボリュームと値を持っています。理想的には、私は最後の月のデータを1つの列に、今月のデータを別の列に入れます。事前
で
おかげであなたが同じテーブルの行を比較したいときはいつでも、あなたは自分自身にテーブルを結合し、個別の別名(ここではA
とB
)にそれを与えることがあります。
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句を追加します。
編集あなたの質問をし、サンプルデータと望ましい結果を提供します。私たちを表示する –
ケア「**私が書いたコードを**」 – Stephen
これは、コード・ライティングのサービスではありません。あなたの問題をあなたができることに分解してください。まず、1日分の比較値を生成するクエリを作成します。ある範囲内の毎日。 – SMor