以下の表があり、以下に示すようにプレーンSQLを使用して出力を取得する必要があります。2の同じ値のいずれかcolumnC
に「Y」がある場合、成功カウントは+1である必要があります。そうでない場合は、失敗カウント列に追加する必要があります。出力。以下に説明するように出力を取得するSQLを(Oracleで)作成できますか?今のところ無視することができます。ColumnA
ColumnD
1.テーブル
ColumnA ColumnB ColumnC ColumnD File_type
-------- --------- -------- ---------- ------------
11111 A N NULL typeA
11111 B N NULL typeA
11111 C Y SPILL null
11111 D N NULL typeA
22222 A N SPILL typeA
22222 B Y SPILL typeA
22222 C N NULL null
22222 D N NULL typeA
33333 A N NULL typeA
33333 B N NULL null
33333 C N NULL typeA
33333 D N NULL typeA
111110 A N NULL typeB
111110 B N NULL typeB
111110 C Y SPILL null
111110 D N NULL typeB
222220 A N SPILL typeB
222220 B Y SPILL typeB
222220 C N NULL null
222220 D N NULL typeB
333330 A N NULL typeB
333330 B N NULL null
333330 C Y SPILL typeB
333330 D N NULL typeB
2.必要な出力
File_type ColumnD Success_cnt Fail_cnt
---------- -------- ----------- -----------
typeA SPILL 2 1
typeB SPILL 3