例如:本人有一个表是订单表,有一个字段:总计。
然后有订单详情表,有一个字段是:价格。本人怎么样更新将这个订单详情中价格合计更新到订单表中?本人这样写它报错。
然后有订单详情表,有一个字段是:价格。本人怎么样更新将这个订单详情中价格合计更新到订单表中?本人这样写它报错。
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