我有一个Subquery问题,我确信有一个非常非常简单的解决方案,但我不知道这是什么!

这就是我想要做的,我有两个表,假设是客户和订单。客户表显然存储了单个客户的列表,而订单表则存储了客户下达的订单的列表。我正在尝试创建一个查询,该查询将返回每个客户的详细信息以及该客户下的总订单金额。尝试尝试,我似乎无法使该查询正常运行,因为它说:

“您编写了一个子查询,该子查询可以返回多个字段,而无需在主查询的from子句中使用EXISTS保留字。”

我正在尝试这样的事情,请问有人对哪里出问题有何建议?

select
  customer.name,
  customer.address,
  (select sum(order.orderamount) from order, customer where order.customerid = customer.id)
from
  customer

谢谢!

最佳答案

select
  customer.name,
  customer.address,
  (select sum(order.orderamount) from order where order.customerid = customer.id) as amount
from customer
但您可以在不使用子查询的情况下进行操作:
select
  customer.name,
  customer.address,
  sum(order.orderamount)
from order
   join customer on order.customerid = customer.id
group by   customer.name,   customer.address

关于sql - Access中的简单子(monad)查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8852859/

10-16 23:08