以下の表の例では、ID 内にマーク「C」が存在しないすべてのマークについて、ID に対する金額を合計する方法を見つけようとしています。マーク「C」がIDに存在する場合、マーク「A」に対する金額を除いて、そのIDを超える金額の合計が必要です。例として、私の目的の出力は一番下にあります。パーティションと EXISTS コマンドの使用を検討しましたが、解決策を概念化するのに苦労しています。あなたの誰かが見て、私を正しい方向に向けることができれば、それは大歓迎です:)
サンプルテーブル:
id mark amount
------------------
1 A 1
2 A 3
2 B 2
3 A 2
4 A 1
4 B 3
5 A 1
5 C 3
6 A 2
6 C 2
望ましい出力:
id sum(amount)
-----------------
1 1
2 5
3 2
4 4
5 3
6 2