我有一个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/