すいません、補足。
A、B、Cという列は可変ではなく固定です。
外部結合でやってたのですが、列が増えたら処理が遅く使い物にならなくなったので
列別名とかDECODEとか使って思考錯誤いるんですが、上記まで行って手詰まりになったので
ここで質問しました。