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

MySql 码拜 9年前 (2016-02-05) 1303次浏览
例如:本人有一个表是订单表,有一个字段:总计。
然后有订单详情表,有一个字段是:价格。本人怎么样更新将这个订单详情中价格合计更新到订单表中?本人这样写它报错。

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协议进行授权 , 转载请注明问一下:将明细表的统计更新到主表中,怎么样作?
喜欢 (0)
[1034331897@qq.com]
分享 (0)