2

如何从另一个表列值中减去一个表列值,并将该值保存在过程中的第一个表列中?

谢谢你的帮助。

4

3 回答 3

2

tablename表在哪里,col1是第一列,col2是第二列。

UPDATE tablename SET col1 = (col2 - col1) 

如果您的意思是这些值来自不同的表,那么查询大致相同:

UPDATE tablename SET col1 = ((SELECT col2 from tablename2) - col1)
于 2012-10-30T21:21:35.903 回答
0

不确定您在寻找什么,但请选择您的示例:

update CarBrand 
set SortIndex =  (select SortIndex from CarBrand where CarBrandId = 3615) + 7
where CarBrandId = 3619

update CarBrand
set SortIndex = SortIndex - OtherColumn
where ... 
于 2012-10-30T21:21:58.353 回答
0

如果没有有关您的表格或它们如何相关的详细信息,很难确定,但您可能想要类似的东西

UPDATE t1
SET col = t1.col - t2.col
FROM mytable t1
JOIN myothertable t2 ON t2.pkCol = t1.pkCol
于 2012-10-30T22:32:06.687 回答