对呀,增加一个字段,并要update各记录

解决方案 »

  1.   

    这个好像不好UPDATE应该是在你录入这二个值的时候就做个运算把二值的差保存到新增加的那个字段.
      

  2.   

    UPDATE abc
    SET 增加字段 = 值 -
              (SELECT 值
             FROM abc bb
             WHERE abc.父编号 = bb.编号)
    对吗?
    如果小于0,我还希望他计为0
      

  3.   

    用什么DBMS?SQL Server:
    UPDATE abc
    SET 差值 = (SELECT 值 FROM abc Parentabc WHERE abc.父编号 = Parentabc.编号)
               -值Access(好象Oracle中也可以这样写):
    UPDATE abc, abc Parentabc 
    SET abc.差值 = Parentabc.值-abc.值
    WHERE abc.父编号=Parentabc.编号;
      

  4.   

    是不是这个意思:
    运算字段=自己的值与每一个子节点的值的差值中所有大于0的结果的总合?
    UPDATE abc
    SET 差值 =
              (SELECT SUM(Parent.值 - Child.值)
             FROM abc Parent, abc Child
             WHERE Parent.编号 = Child.父编号 AND Parent.编号 = abc.编号 AND 
                   Parent.值 > Child.值)
    Test DBMS:SQL Server 2000