我在做一个项目,要做个自定义的公式。通过公式的运算结果自动打分。公式需要从数据库中的多个表中取不同的字段。然后对这些字段进行加减乘除运算,通过运算结果看它是否符合某个值。或者直接判断某个字段值是否为空等等。
例如: (表A.字段A-表B.字段B>10 ) 这个是公式的整体内容, 现在我去A表取字段A,再去B表取字段B。 做减法运算后得到一个值,根据这个值与10相比较 如果>10则说明符合公式,相反则不符合公式,对其做另外一种处理。 现在我的思路是这样的。可公式的定义方法,和如何依据定义好的公式到数据库表中取数,再进行运算有些晕, 请大家给个思路。 谢谢了!
例如: (表A.字段A-表B.字段B>10 ) 这个是公式的整体内容, 现在我去A表取字段A,再去B表取字段B。 做减法运算后得到一个值,根据这个值与10相比较 如果>10则说明符合公式,相反则不符合公式,对其做另外一种处理。 现在我的思路是这样的。可公式的定义方法,和如何依据定义好的公式到数据库表中取数,再进行运算有些晕, 请大家给个思路。 谢谢了!
select 表A.字段A ,表B.字段B , case when (表A.字段A-表B.字段B>10) then 0 else 1 end as flag
from 表A xx join 表B
where ..........
先谢谢你的DEMO , 我的信箱[email protected]。
a-b>10理解为a-b-10>0不就好说多了吗