Code Bye

问一下:将明细表的统计更新到主表中,怎么样作?

例如:本人有一个表是订单表,有一个字段:总计。
然后有订单详情表,有一个字段是:价格。本人怎么样更新将这个订单详情中价格合计更新到订单表中?本人这样写它报错。
UPDATE order as a right join orderdetails as b
on a.OrderID=b.OrderID
set a.TotalPrice=sum(b.Price)
where a.OrderID=38 and b.OrderID=38
解决方案

100

试试这个;
UPDATE order as a ,
(
select b.OrderID,sum(b.Price) as s
from orderdetails as b
group by b.OrderID
)b
set a.TotalPrice=s
where  a.OrderID=38 and b.OrderID=38 and a.OrderID=b.OrderID

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明问一下:将明细表的统计更新到主表中,怎么样作?