使用MYSQL中的选择结果更新表

时间:2017-03-09 22:34:40

标签: mysql sql-update subquery insert-update

我目前正在做一些练习,以便更好地了解如何使用MYSQL。我正在尝试更新来自其他两个表的选择结果的表。一般的想法是从查询信息中更新表exp_in_tamiahua,并保持购买的项目与允许的最大项目数量的比较。 rqsd作为从购买订单表(rqsm)获取信息的外键,而exp_in_tamiahua表与它们没有任何关联

Update
    exp_in_tamiahua
Set
    exp_in_tamiahua.cantidad = Total,
    exp_in_tamiahua.ultima_actualizacion = rqsm.date
Select
  rqsd.ref,
  rqsd.det_item,
  Sum(rqsd.det_qty) As Total,
  rqsm.date
From
  rqsd Inner Join
  rqsm
    On rqsd.reqid = rqsm.reqid,
Where
  rqsd.det_item In ('ABRA-114', 'SODEXO GC') And
  rqsm.date > '2017 / 1 / 1'
Group By
  rqsd.det_item, rqsm.date 

这是我第一个使用数据库的学期,所以我为任何可怕的noob错误道歉,但如果你能指出它们我也会很感激:)。 使用插入功能会更好吗?

0 个答案:

没有答案