现有一集合如下
        id    value       jsgs  //计算公式
        01    1.0
        02    2.3 
        03               01+02  // 03的value = 01的value+ 02的value
        04                  03    //04 的value=03的value
        05              03*02+04

解决方案 »

  1.   

    UPDATE TB SET [value]=(SELECT SUM([value]) FROM TB WHERE ID<'03') WHERE ID='03'
    UPDATE TB SET [value]=(SELECT SUM([value]) FROM TB WHERE ID<'03') WHERE ID='04'
    UPDATE TB SET [value]=
    (SELECT SUM([value]) FROM TB WHERE ID<'03')*(SELECT[VALUE] FROM TB WHERE ID='02')+(SELECT [VALUE] FROM TB WHERE ID='04' ) 
    WHERE ID='05'在数据库好处理吧!
      

  2.   

    把集合分2部分考虑下
    有jsgs和没有jsgs的。
    将没有jsgs的看成基础数据,有jsgs当做复杂数据来处理。
      
      

  3.   

    正确
    也可以在winform中写好计算公式,并计算, 后更新到数据库