【发布时间】:2020-08-10 08:27:00
【问题描述】:
我正在尝试使用 Inner Join 解决这个问题,但我不断收到错误
列出总额超过 500 美元的每个订单的客户编号、订单编号、订单日期和订单总额。将列名 ORDER_TOTAL 分配给显示订单总计的列。按订单号排序结果。
ORDERS 表有 CUSTOMER_NUM、ORDER_NUM 和 ORDER_DATE
ORDER_LINE 有 ORDER_NUM、ITEM_NUM、NUM_ORDERED 和 QOUTED_PRICE
这是我的解决方案:
SELECT CUSTOMER_NUM, ORDERS.ORDER_NUM, ORDER_DATE, SUM(QUOTED_PRICE) AS ORDER_TOTAL
FROM ORDERS
INNER JOIN ORDER_LINE ON ORDERS.ORDER_NUM = ORDER_LINE.ORDER_NUM
GROUP BY ORDER_NUM
HAVING ORDER_TOTAL > 500;
我遇到的错误:
Error starting at line : 61 in command -
SELECT CUSTOMER_NUM, ORDERS.ORDER_NUM, ORDER_DATE, SUM(QUOTED_PRICE) AS ORDER_TOTAL
FROM ORDERS
INNER JOIN ORDER_LINE ON ORDERS.ORDER_NUM = ORDER_LINE.ORDER_NUM
GROUP BY ORDER_NUM
HAVING ORDER_TOTAL > 500
Error at Command Line : 65 Column : 8
Error report -
SQL Error: ORA-00904: "ORDER_TOTAL": invalid identifier
00904. 00000 - "%s: invalid identifier"
有什么建议吗?
【问题讨论】:
标签: sql oracle join group-by sum