我正在用 java 编写一个简单的应用程序,但我被困在一个 sql 语句中。假设我有两个items
用属性itemId
和属性调用的表quantity
,orderDetails
还有属性itemId
和quantity
。在 Items 表中,我保留了所有项目,在 orderDetails 表中,我保留了 itemId 和数量,这些是租给客户的。目标是编写一个 sql 语句,该语句返回包含 itemId 和当前可用项目数量的表。我尝试了几种方法,但没有找到合适的解决方案。(我对 sql 非常陌生)。这是我尝试过的其中之一:
SELECT itemId, quantity - (SELECT SUM(quantity) FROM orderdetails GROUP BY itemId)
FROM items, orderdetails
WHERE orderdetails.itemid = items.itemid;
提前致谢!