私のデータベース テーブルは次のようになります。
ID | INDEX | Value |
1 | 0 | 3 |
1 | 1 | 5 |
1 | 2 | 7 |
2 | 0 | 4 |
2 | 1 | 6 |
2 | 2 | 2 |
出力を次のように表示したいのは、インデックスに基づく値列の違いです。つまり、値(id = 2、インデックス = i)-値(id = 1、インデックス = i)なので、出力テーブルは次のようになります
INDEX | Delta Value |
0 | 1 |
1 | 1 |
2 | -5 |
この問題を解決するための私の試みは次のとおりです。
SELECT Top 6
col1.value column1,
col2.value column2,
col2.value - col1.value
FROM My_Table col1
INNER JOIN My_Table col2
ON col1.index = col2.index
WHERE col1.id = 1
OR col2.id = 2
このクエリには問題があることを知っています。しかし、私は欲しい出力を生成できませんでした。どんな助けでも大歓迎です。