如图,可以标题看的不还明白,下面解释:
insert into t(a,b,c)
select
case when tablea.c1 = 1 then ........一堆判断得出a as a,
b的值是a*某个固定值 as b,
c的值是b*其他条件值 as c
from
tablea,tableb,tablec
where .....
我的意思的算b的时候是否可以直接用a**某个固定值,还是要用跟as a 前面一样的一堆判断,
那么c的值也要加上那么一样的a值一堆判断。
我记得在sql server里面可以直接引用前面的列结果,在oracle未实现,小弟学习oracle不久,确认下能否
这样做,或者对于这种问题,有什么好的解决方法。
insert into t(a,b,c)
select
case when tablea.c1 = 1 then ........一堆判断得出a as a,
b的值是a*某个固定值 as b,
c的值是b*其他条件值 as c
from
tablea,tableb,tablec
where .....
我的意思的算b的时候是否可以直接用a**某个固定值,还是要用跟as a 前面一样的一堆判断,
那么c的值也要加上那么一样的a值一堆判断。
我记得在sql server里面可以直接引用前面的列结果,在oracle未实现,小弟学习oracle不久,确认下能否
这样做,或者对于这种问题,有什么好的解决方法。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货