2012-01-13 4 views
3

하위 쿼리 문제가 있는데 정말 간단한 해결책이 있지만 확실하지는 않습니다.Access에서 간단한 하위 쿼리

내가 뭘하려고하는지, 두 테이블이 있다고 가정 해 봅시다. 고객 및 주문. 고객 테이블에는 분명히 개별 고객의 목록이 저장되며 주문 테이블에는 클라이언트가 지정한 주문 목록이 저장됩니다. 해당 고객이 지정한 총 주문량뿐만 아니라 각 고객의 세부 정보를 반환하는 쿼리를 작성하려고합니다. 시도해 보면 내가이 쿼리가 작동하도록 할 수없는 것처럼 보일 수 있습니다.

"기본 쿼리의 출처에서 EXISTS 예약어를 사용하지 않고 둘 이상의 필드를 반환 할 수있는 하위 쿼리를 작성했습니다. 절."

나는 이런 식으로 soemthing을 시도하고있다. 아무에게도 잘못된 정보를 알려줄 수 있습니까?

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

THanks!

답변

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

하지만 당신은 하위 쿼리 wihout을 수행 할 수 있습니다

select 
    customer.name, 
    customer.address, 
    sum(order.orderamount) 
from order 
    join customer on order.customerid = customer.id 
group by customer.name, customer.address 
+2

SQL은 일반적인 태그입니다. ms 액세스 (원래 태그 액세스) 조인은 지원되지 않으므로 조인 유형을 지정해야합니다. – Fionnuala