67,541
社区成员
发帖
与我相关
我的任务
分享
select av,abv,acv,asum*dv from (
select a.*,av*bv as abv, av*cv as acv,(av+av*bv+av*cv) as asum from a
left join b
on a.bid=b.bid
left join c
on a.cid=c.cid
where a的条件
) aExtend
left join d
on aExtend.asum > d.dmin and aExtend.asum < d.dmax
也可以这样
insert into xxxxx
select av,abv,acv,asum*dv from (
select a.*,av*bv as abv, av*cv as acv,(av+av*bv+av*cv) as asum from a
left join b
on a.bid=b.bid
left join c
on a.cid=c.cid
where a的条件
) aExtend
left join d
on aExtend.asum > d.dmin and aExtend.asum < d.dmax
后者的缺点是,数据量比较大的时候会感觉是死机了,你不知道进行到哪里了
select sumtable.id,d.cal_num from (select a.*,(a.v+b.v)+ (a.v+b.v) as sum from a
left join b
on a.bid=b.id
left join c
on a.cid=c.id
where a的条件) sumtable
left join d
on sumtable.sum > d.min and sumtable.sum < d.max