gpt4 book ai didi

mysql - 从另一个表插入数据

转载 作者:可可西里 更新时间:2023-11-01 08:39:41 26 4
gpt4 key购买 nike

我有两个表:

库存数据

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

和第二张 table 订单簿

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 OrderBook OB
INNER JOIN (
SELECT
SD.Stock,
SD.Rate
FROM StockData SD
INNER JOIN (
SELECT
Stock,
MAX(Batch) max_batch
FROM StockData
GROUP BY Stock
) AS t
ON SD.Stock = t.Stock AND SD.Batch = t.max_batch
) AS maxBatchRateTable
ON OB.Stock = maxBatchRateTable.Stock
SET OB.Rate = maxBatchRateTable.Rate;

解释:

这个查询

    SELECT
SD.Stock,
SD.Rate
FROM StockData SD
INNER JOIN (
SELECT
Stock,
MAX(Batch) max_batch
FROM StockData
GROUP BY Stock
) AS t
ON SD.Stock = t.Stock AND SD.Batch = t.max_batch

从每只股票的最新批处理中找到汇率。

稍后如果你制作 INNER JOIN在这张 table 和你的 OrderBook 之间匹配表Stock并更新 RateOrderBook表由 rate上面查询返回的值你会得到你想要的。

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com