テーブルを次のように持つ:
Year Month Value
2011 1 500
2011 2 550
2011 3 600
...
...
2012 1 600
2012 2 750
2012 3 930
同じ月/異なる年の値の差を計算できる方法はありますか?結果を次のように取得します:
Month Value
1 100
2 200
3 330
...
私は次のようなことをしようとしました:
select month, a.value-b.value
from
(select month, value from table where year = 2012) a,
(select month, value from table where year = 2011) b
ただし、出力は 12 か月 (選択 a (2012) の * 選択 b (2011) の 12 か月) です。
編集: 重要な情報が不足していて申し訳ありません:
クエリは、odbc:jdbc ブリッジを介して Excel シートに対して行われています。
「from」句は常に次のようになっているため: [sheet1$] 結合またはケースを作成できません:(