Sql 从不同的表中减去两个值

Sql 从不同的表中减去两个值,sql,Sql,我试图从付款表和订单1表中减去值。 这是错误“子查询返回超过1行” 如何从不同的表中减去两个值 操作应如下所示: 总计(来自订单1表)=总计(来自订单1表)-金额(来自付款表) 请尝试以下查询: UPDATE order1 as o join order_details as d on o.order_id=d.order_id and o.order_id='$order_id' set o.total=d.total - $amount 如果订单id有多个订单

我试图从付款表和订单1表中减去值。 这是错误“子查询返回超过1行”

如何从不同的表中减去两个值

操作应如下所示:

总计(来自订单1表)=总计(来自订单1表)-金额(来自付款表)

请尝试以下查询:

     UPDATE order1 as o
     join order_details as d on o.order_id=d.order_id and o.order_id='$order_id'
     set o.total=d.total - $amount

如果订单id有多个订单详细信息行,您希望在order1中存储哪个总值?我想在添加付款后更新order1中的总值:total(from order1)=total(from order1)-amount(from payment table)这就是我要寻找的答案。非常感谢。
     UPDATE order1 as o
     join order_details as d on o.order_id=d.order_id and o.order_id='$order_id'
     set o.total=d.total - $amount