SQL来计算数学公式?
最近写业务的时候,遇到需要SQL来计算数学公式的需求,公式已简化,如下
公式:
N = X*60% + Y * 40%
解释:
N 最终分数
X项平均分数乘以60%
Y项平均分数乘以40%
最后得出公式 N = X60%+Y40%
废话不多说,直接看SQL
//最后相加X跟Y项 得出 N
select X+Y as N from (
select
//用case来控制 X、Y项
avg(case t.lb when 'X' then t.num*0.6 end ) as X,
avg(case t.lb when 'Y' then t.num*0.4 end ) as Y
from (
//查出想要的数据
select
tb.lb as lb,
//不用太在意这一段哈,主要看整体的解决思路
(select tb.xf - abs(sum(zf)) from tf tf where tf.fid = '91123') as num
from tb tb
where tb.tid ='91123'
) t
) t1
认真看完、且理解,相信用SQL解决更复杂的公式你也大有方法,希望对你有帮助!