显示产品名称(在第一列中)以及它们的总金额 sql

时间:2021-06-06 09:32:05

标签: sql

我有两张桌子:

  • 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;

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您似乎需要一个使用 group by 的简单聚合查询。您的子查询为每一行返回相同的值。

您的问题可能比您提到的更多,因为您的 Customers 表没有使用,所以为什么还要提及它?

Select product_name, sum(amount) TotalAmount
From orders
group by product_name
order by product_name;