UPDATE abc SET 增加字段 = 值 - (SELECT 值 FROM abc bb WHERE abc.父编号 = bb.编号) 对吗? 如果小于0,我还希望他计为0
用什么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.编号;
是不是这个意思: 运算字段=自己的值与每一个子节点的值的差值中所有大于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
SET 增加字段 = 值 -
(SELECT 值
FROM abc bb
WHERE abc.父编号 = bb.编号)
对吗?
如果小于0,我还希望他计为0
UPDATE abc
SET 差值 = (SELECT 值 FROM abc Parentabc WHERE abc.父编号 = Parentabc.编号)
-值Access(好象Oracle中也可以这样写):
UPDATE abc, abc Parentabc
SET abc.差值 = Parentabc.值-abc.值
WHERE abc.父编号=Parentabc.编号;
运算字段=自己的值与每一个子节点的值的差值中所有大于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