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

解决方案 »

  1.   

    恩,我再作报表审核公式,比你这个复杂多了。基于脚本的,看看我的demo?
      

  2.   

    可以将自定义公式按照定义好的格式写到固定的一个或几个字段中,在调用时按照自定义规则进行语法分析,形成SQL语句及处理任务
      

  3.   

    写个视图:
    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 ..........
      

  4.   

    to theone_jxm() ( ) 信誉:115  
     
    先谢谢你的DEMO , 我的信箱[email protected]
      

  5.   

    to wintergoes(要马尼有什么用?)  没你想象的那么简单,我以前也做过审核公式的。这次不一样。to seaweaver(红海--提高回帖质量中...) 我举的例子是最简单的,象你写的SQL语句一定能实现,可实际问题有很多不是这样的。不单纯有加减乘除运算,有的时候我需要判断某个字段是否为空等等。 
      

  6.   

    换个思路
    a-b>10理解为a-b-10>0不就好说多了吗
      

  7.   

    在SQL数据库中用Update测试公式就可以了,我以前也是这么做的
      

  8.   

    to theone_jxm()  DEMO我已收到,正在看。 多谢!
      

  9.   

    能给我个DEMO啊,我也为这个间题困了好多天了。万分感谢。