ある表の列の値から別の表の列の値を減算し、その値をプロセスの最初の表の列に保存するにはどうすればよいですか?
ご協力いただきありがとうございます。
tablename
は表で、はcol1
最初の列で、col2
は 2 番目の列です。
UPDATE tablename SET col1 = (col2 - col1)
値が異なるテーブルから取得されていることを意味している場合、クエリはほとんど同じです。
UPDATE tablename SET col1 = ((SELECT col2 from tablename2) - col1)
あなたが探しているものがわからないが、あなたの例を選んでください:
update CarBrand
set SortIndex = (select SortIndex from CarBrand where CarBrandId = 3615) + 7
where CarBrandId = 3619
update CarBrand
set SortIndex = SortIndex - OtherColumn
where ...
テーブルの詳細やそれらがどのように関連しているかがわからないと確信が持てませんが、次のようなものが必要になる場合があります
UPDATE t1
SET col = t1.col - t2.col
FROM mytable t1
JOIN myothertable t2 ON t2.pkCol = t1.pkCol