1

SQL ms-access で同じフィールドまたは異なるフィールドを持つ他の列に関係なく、1 つの列のみを使用してクエリをフィルター処理するにはどうすればよいですか。

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

1 に答える 1

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

もちろん、適切な結合を作成する必要があります。

于 2014-04-15T05:05:14.507 に答える