我有两张桌子:
股票数据

Batch Stock Rate
------------------------
123---ABC---123
251---XYZ---50
250---XYZ---55
247---XYZ---48
118---ABC---120
310---PQR---77
309---PQR---76

第二张桌子
订货簿
Date-------Stock---qty--Rate
--------------------------
2016-01-01---ABC---10---Null
2016-01-02---XYZ---25---Null
2016-01-03---PQR---18---Null
2016-01-04---XYZ---50---Null

我一直致力于从库存数据中插入订单簿表中的价格,其中库存数据中的价格应该是每个产品的最新批次。提前谢谢

最佳答案

尝试此查询:

UPDATE order_book ob, (
          SELECT rate, stock
          FROM stock_data sd
          GROUP BY stock
          HAVING MAX(batch)
          ORDER BY batch DESC
    ) result
SET ob.rate = result.rate
WHERE ob.stock = result.stock

关于mysql - 从另一个表插入数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38682643/

10-12 16:27