数据库基础SQL

发布于 2025-01-23 18:39:34 字数 230 浏览 2 评论 0原文

显示部分运输的订单,这意味着运输的数量小于订购数量的数量。显示Salesordernumber,Partid,订购的数量,并由Salesordernumber(Partid)按顺序运送数量。

帮助:所有这些信息都来自两个表:SalesorderPart和ShipmentPart。使用Where语句查找SalesordorderPart数量大于(使用'>')装运代码数量的行。

我包含了erd

Show the orders that are partial shipments meaning that the quantity shipped is less than the quantity ordered. Display the SalesOrderNumber, PartID, Quantity Ordered and the Quantity Shipped in order by SalesOrderNumber, PartID.

Help: All of this information comes from two tables: SalesOrderPart and ShipmentPart. Use the WHERE statement to find the rows where the SalesOrderPart Quantity is greater than (use '>') the the ShipmentPart Quantity.

I have included an image of the ERD

ERD

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

泅渡 2025-01-30 18:39:34

希望它对您有用!

SELECT sop.SalesOrderNumber, sop.PartID, sop.Quantity as Quantity_ordered, sp.Quantity as Quantity_shipped
FROM SalesOrder so
LEFT JOIN Shipment s ON s.SalesOrderNumber = so.SalesOrderNumber
LEFT JOIN SalesOrderPart sop ON sop.SalesOrderNumber = so.SalesOrderNumber
LEFT JOIN ShipmentPart sp ON sp.SalesOrderNumber = so.SalesOrderNumber
WHERE sop.Quantity > Quantity_shipped
GROUP BY 1,2

Hope it works for you!

SELECT sop.SalesOrderNumber, sop.PartID, sop.Quantity as Quantity_ordered, sp.Quantity as Quantity_shipped
FROM SalesOrder so
LEFT JOIN Shipment s ON s.SalesOrderNumber = so.SalesOrderNumber
LEFT JOIN SalesOrderPart sop ON sop.SalesOrderNumber = so.SalesOrderNumber
LEFT JOIN ShipmentPart sp ON sp.SalesOrderNumber = so.SalesOrderNumber
WHERE sop.Quantity > Quantity_shipped
GROUP BY 1,2
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文