推 Antzzz:加在where條件式,或把更新的Cid放在一個表中做inner join 05/31 19:32
※ 引述《Antzzz (減肥中請勿餵食)》之銘言:
: update TableA
: set ATotal = total --ATotel應該是錯字吧?我改成ATotal囉
: from TableA A
: inner join (select B.Aid, sum(B.Ccount*C.Cmoney) total
: from TableB B
: inner join TableC C on C.Cid = B.Cid
: group by B.Aid
: ) S on S.Aid = A.Aid
跑了幾次後,發現這個一旦資料量大的時候,全部重整似乎效率會不好 @@
請問,能否改成只更新 TableA 中有用到修改的材料價格?
例如, 修改 TableC 的引擎價格,則只會更新 TableA 中水上機車的價格.
Cid 是由外部傳參數。
ps. 上面只是簡易範例,引擎這項零件,不只是只有一個商品用到,可能
會有多項商品會用到。更新時,就必須把這些商品的價格都更新。
再次麻煩,感謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.167.37.230