最近写业务的时候,遇到需要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 Yfrom (//查出想要的数据select tb.lb as lb,//不用太在意这一段哈,主要看整体的解决思路(select tb.xf - abs(sum(zf)) from tf tf where tf.fid = '91123') as numfrom tb tbwhere tb.tid ='91123') t
) t1
认真看完、且理解,相信用SQL解决更复杂的公式你也大有方法,希望对你有帮助!
本文发布于:2024-02-08 20:23:34,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170739535068893.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |