1 2 3 4 5 6 7 8 9 10 11 12 13 | SELECT DECODE(gb , 'A' , NVL2(aa, a.sf_abc(aaa,ccc), a.sf_abc(aaa)) , 'B' , NVL2(aa, b.sf_abc(aaa,ccc), b.sf_abc(aaa)) , 'C' , NVL2(aa, c.sf_abc(aaa,ccc), c.sf_abc(aaa)) ) AS nm FROM ( SELECT 'A' gb, a.* FROM a.a UNION ALL SELECT 'B' gb, b.* FROM b.b UNION ALL SELECT 'C' gb, c.* FROM c.c ) ; |