[英]SQL Multiple update record from SELECT WHERE
我需要一些幫助。
我想在任何賬單中完全確定具有相同 ID 的材料數量。
像這樣
bill no. 001
jellopy x1ea
jellopy x1ea
jellopy x1ea
zargon x1ea
對我來說,您的查詢似乎沒問題,只需將
UPDATE dbill<\/code>替換為
UPDATE t<\/code>
UPDATE t <----
SET qty = result
FROM dbill t
INNER JOIN
(SELECT mat,id,sum(qty) result
FROM dbill
GROUP BY id,mat) s
ON s.id = t.id
AND s.mat = t.mat
這可能不太優雅,但應該可以
UPDATE dbill t
SET t.qty = (select sum(qty) from dbill t2 where t2.id=t.id and t2.mat=t.mat)
問題解決了 !!!
在這里,這是我的解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.