我有两张桌子:
CUSTOMERS
(ID、名字、姓氏、地址);ORDERS
(ID、PRODUCT_NAME、PRODUCT_PRICE、DATE_ORDER DATE、ID_CUSTOMER、AMOUNT);显示订购的产品名称(在第一列中)及其总金额。请按第一列排序。
Select product_name, amount
From orders
where amount = (Select SUM(amount) from orders)
order by product_name;
我做错了什么?
答案 0 :(得分:1)
您似乎需要一个使用 group by
的简单聚合查询。您的子查询为每一行返回相同的值。
您的问题可能比您提到的更多,因为您的 Customers
表没有使用,所以为什么还要提及它?
Select product_name, sum(amount) TotalAmount
From orders
group by product_name
order by product_name;