gpt4 book ai didi

MYSQL连接最近的记录并相乘

转载 作者:行者123 更新时间:2023-11-29 17:34:47 25 4
gpt4 key购买 nike

我有一个股票表和一个股票历史表,我基本上是在尝试编写一条 MySQL 语句,该语句将获取特定日期(在本例中为 3 月 31 日)的股票值(value),该语句只能通过将每单位成本乘以特定日期每件商品的余额即可找到

到目前为止我已经:

    SELECT 
SUM(tbl_stock.cost_per_unit * tbl_stock_history.quantity_balance) as total
FROM
tbl_stock
LEFT JOIN
tbl_stock_history ON tbl_stock.part_ID = tbl_stock_history.part_ID
WHERE
tbl_stock_history.date_of_entry <= '20180331'
and tbl_stock.department = 1
AND tbl_stock.qty > 0

不幸的是,此代码采用根据零件 ID 历史记录找到的所有 qty_balance 的总和,而不是根据 booking_date 参数找到的最新的 qty_balance 的总和。

我已经尝试了所有可以通过子选择查询找到的解决方案,但它们都没有发挥作用,我觉得我错过了一些非常明显的东西!

非常感谢任何帮助!

最佳答案

我认为这就是您正在寻找的:

SELECT 
SUM(tbl_stock.cost_per_unit * t.quantity_balance) as total
FROM
tbl_stock
LEFT JOIN
(
SELECT * FROM tbl_stock_history
WHERE date_of_entry <= '20180331' ORDER BY date_of_entry DESC limit 1
)
t on tbl_stock.part_ID = t.part_ID
WHERE tbl_stock.department = 1
AND tbl_stock.qty > 0

关于MYSQL连接最近的记录并相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50379147/

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