select (t1.a + decode(nvl(t1.a,-1),-1,0,t2.b) sum from (select (aa + bb) a from table_x where cc = 'on') t1, table_y t2 where t1.id = t2.id
Это работает? -1, возможно, придется заменить на varchar, такой как 'X', если t2.b - это выбор varchar, который, как я предполагаю, не является; глядя на дополнение здесь.