sql获取所有库存物品的最新日期和价格

问题描述 投票:0回答:1

我有这个sql表,我需要从所有库存项目中获取表格中的最新日期:在此日期支付价格的订单

table:orders
id
date

table:order_items
order_id
inventory_id
price

table:inventory
item_number

如果我做那样的事情:

SELECT inventory.item_number, orders.date, order_items.price
FROM inventory
INNER JOIN order_items ON inventory.id = order_items.inventory_id
INNER JOIN orders ON order_items.order_id = orders.id
WHERE max(orders.date)

它不起作用,我得到一个错误。这样做的正确方法是什么

sql date max where
1个回答
2
投票

你需要一个where条款,但MAX()不能直接去那里。尝试子查询:

SELECT i.item_number, o.date, orders.price
FROM inventory i INNER JOIN
     order_items oi
     ON i.id = oi.inventory_id INNER JOIN
     orders o
     ON oi.order_id = o.id
WHERE o.date = (SELECt max(o2.date) FROM orders o2);
© www.soinside.com 2019 - 2024. All rights reserved.