【问题标题】:Simple subquery in AccessAccess 中的简单子查询
【发布时间】:2012-01-13 15:24:07
【问题描述】:

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

这就是我想要做的,我有两张表,比如说,客户和订单。 customer 表显然存储了单个客户的列表,而 orders 表存储了客户下的订单列表。我正在尝试创建一个查询,该查询将返回每个客户的详细信息以及该客户下的总订单金额。尽我所能,我似乎无法让这个查询像它所说的那样工作:

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

我正在尝试这样的事情,请谁能告诉我什么是错的?

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

谢谢!

【问题讨论】:

    标签: sql database ms-access


    【解决方案1】:
    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 是一个通用标签。在ms-access(最初是标记访问)中不支持join,必须指定join类型。
    猜你喜欢
    • 2015-08-20
    • 1970-01-01
    • 1970-01-01
    • 2015-12-09
    • 1970-01-01
    • 1970-01-01
    • 2015-12-18
    • 2017-10-01
    • 2017-03-11
    相关资源
    最近更新 更多