我有两张桌子:
股票数据
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/