簡體   English   中英

"SELECT WHERE 中的 SQL 多條更新記錄"

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM