2012-01-13 4 views
3

サブクエリの問題がありますが、実際には本当に簡単な解決策がありますが、それが何であるか把握できません。アクセスの単純なサブクエリ

ここで私がしようとしているのは、私は2つのテーブルを持っています。顧客テーブルには明らかに個々の顧客のリストが格納され、ordersテーブルにはクライアントによって注文された注文のリストが格納されます。私は各顧客の詳細だけでなく、その顧客によって置かれた総注文量を返すクエリを作成しようとしています。私はこのクエリがうまく動作するようには思えないかもしれません:

"メインクエリのfromの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-access(元々タグ付きアクセス)での結合はサポートされていません。結合型を指定する必要があります。 – Fionnuala

関連する問題