我最近一直在使用SQLPLUS,我的任务之一是显示来自两个表(stocks,orderitems)的一组值。我已经做了这部分,但我被问题的最后部分卡住了,它说:“包括到目前为止还没有订单的股票”。
以下是语句:
`select Stocks.StockNo, Stocks.Description, OrderItems.QtyOrd
from Stocks INNER JOIN OrderItems
ON Stocks.StockNo = OrderItems.StockNo;`任何帮助都将不胜感激。
发布于 2012-11-27 18:17:40
您可能希望使用LEFT OUTER JOIN,否则INNER JOIN将排除没有任何订单的股票。您还可以考虑按库存分组,以便对每个库存的总数量求和?
SELECT Stocks.StockNo, Stocks.Description, SUM(OrderItems.QtyOrd) AS QtyOrd
FROM Stocks
LEFT OUTER JOIN OrderItems
ON Stocks.StockNo = OrderItems.StockNo
GROUP BY Stocks.StockNo, Stocks.Description;https://stackoverflow.com/questions/13581806
复制相似问题