2012-05-12 1 views
1

sql ms-access内の同じフィールドまたは異なるフィールドを持つ他の列とは無関係に、クエリをフィルタリングする方法を教えてください。1つの列を無視してアクセス時にsqlクエリを実行する方法

TABLE 
person product sales 

A   Z   100 
B   R   100 
A   R   200 
A   X   500 

私はあることを結果したいと思います:

person product sales total_sales 
A  Z   100  800 
A  R   200  800 
A  X   500  800 
B  R   100  100 

があなたのクエリであなたに

+4

あなたの質問は、あなたの問題が何であるかを正確に説明してみてください、またはあなたが試したいくつかのSQLを投稿してください。 – Taryn

答えて

1

をありがとう、あなたはTOTAL_SALESフィールドに望む結果を得るために、サブクエリを使用することができます。

SELECT person, product, sales, (
    SELECT SUM(sales) AS sum_of_sales 
    FROM sales_table sub_sales 
    WHERE sub_sales.person = main_person.person 
) AS total_sales 
FROM person_table main_person 
JOIN product_table main_product 
JOIN sales_table main_sales 

ちょうど擬似コードでは、もちろん適切な結合を作成する必要があります。

関連する問題