Mysql按日期获取最后数据



表库存

stock id cost       date   id   Type
ABC     1000.00 2018-01-01  1   BEGINING_QTY
ABC     2000.00 2018-02-01  2   PURCHASE
ABC     3000.00 2018-02-03  3   PURCHASE
BBB     1000.00 2018-01-01  4   BEGINING_QTY
BBB    20000.00 2018-10-01  5   PURCHASE
BBB    3000.00  2018-10-05  6   PURCHASE

我会得到像这个这样的数据

stock_id   cost     date
ABC        3000      2018-02-03
BBB        3000      2018-10-05

这可能很有帮助。

SELECT inventorys.stock_id,inventorys.date,inventorys.cost
FROM inventorys inventorys
INNER JOIN ( SELECT stock_id, MAX(date) FROM inventorys GROUP BY stock_id ) inv_temp ON inv_temp.date=inventorys.date AND inv_temp.stock_id=inventorys.stock_id

最新更新