这个好象没有什么啊
用sql
update table set 实发工资=基本工资+岗位工资+津贴
这样可以么????????

解决方案 »

  1.   

    这个可么?
    update table_name set 实发工资=基本工资+岗位工资+津贴
    ????????
      

  2.   

    把公式存到表里,计算时用动态查询语句就行了,相当简单。
    不懂语法的话,查找一下exec sp_sqlexec [@sqlstr] 用法.
      

  3.   

    专门用一个表来存放公式,然后分别取出来生成相应的SQL语句再执行可以了。
    如有公式:
    1  应发工资 = 工资1 + 工资2 - 扣1
    2  税= 应发工资 * 0.8
    3 实发工资 = 应发工资 - 税
    然后分别生成SQL执行一次,就可以了。
      

  4.   

    mrzho能具体以下 sql语句吗? 万分感谢!
      

  5.   

    存的时候 是一个字段一个字段的吗? 比如说 field1 存 基本工资; field2 存
        ‘+“  ;field3存 津贴  这样一次存下去 
     还是 
     一个字段 把所有的公式符号存到里边去呢? 请指教?
      

  6.   

    可以只取三个字段,实发工资字段用计算字段,sql支持计算字段,只要定义出即可
      

  7.   

    在oncalcFields()事件中进行你需要的计算
    在onbeforePost()事件中对你的字段进行存储
    如下:
    onCalcFields(DataSet:TDataset)
    begin
      DataSet.YourCalcField.AsInteger:=
       DataSet.SalaryField1.AsInteger+..+DataSetSalaryFieldn.AsInteger;
    end;OnBeforePost(Dataset:TDataset);
    begin
      DataSet.YourRealField.AsInteger:=DataSet.YourCalcField.AsInteger;
    end;