作者mywheat (麦田)
看板Database
标题Re: [问题] 多重表单计算语法问题
时间Sat May 31 17:05:46 2008
※ 引述《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
1F:推 Antzzz:加在where条件式,或把更新的Cid放在一个表中做inner join 05/31 19:32