0

私は SQL に精通していませんが、Microsoft Query を使用して古いテーブルから新しいテーブルを作成し、新しい列 (計算列) を追加しています。

同じテーブルからの私の計算クエリ。私は本質的に、1 年前の同じ日付からドルの数字を取得し、アカウントごとの前年比の成長を示す計算フィールドを提供したいと考えています。各アカウントには、日付を除く一意のデータの列がいくつかあります。

列 x、y、z が一致するが、日付列 -364 も含まれていることを示すある種のクエリを考えています。

あなたが助けてくれれば、私はそれ以上のことをしたいと思います.

ありがとう、マイク

4

1 に答える 1

0

同じテーブルに accountTotals があると仮定すると、そのテーブルをそれ自体に結合して、WHERE 句で異なる日付を指定できます。クエリは次のようになります。

SELECT a.accountingDate, a.accountTotal,
b.accountingDate, b.accountTotal, (b.accountTotal - a.accountTotal) as ChangeInTotal
FROM sourceTbl a
JOIN sourceTbl b on a.x = b.x and a.y = b.y and a.z = b.z
WHERE a.accountingDate = <current year date>
and b.accountingDate = <prior year date>

お役に立てれば。

于 2013-09-23T16:56:32.717 に答える