我一直在为使用 oracle SQL 的数据库简介类做一个项目。我在尝试让我的输出一次只显示一个订单号时遇到问题。我必须加入多个表才能获得所需的信息。是否可以只使用 WHERE 语句WHERE o.order# = 10000001?
SELECT
c.customer#,
c.company_name,
o.order#,
oi.item#,
p.product_desc AS "Product Description",
p.product#,
oi.order_qty,
TO_CHAR(p.retail, '$999.99') AS "Unit Price",
TO_CHAR(SUM (p.retail * oi.order_qty), '$9999.99') AS "Amount"
FROM order_items oi
JOIN products p ON oi.product# = p.product#
JOIN orders o ON o.order# = oi.order#
JOIN customers c ON c.customer# = o.customer#
GROUP BY
c.customer#,
c.company_name,
o.order#,
oi.item#,
p.product_desc,
p.product#,
oi.order_qty,
p.retail
ORDER BY order#;
