1

如何仅使用一列过滤查询,而不管其他列在 sql ms-access 中具有相同字段还是不同字段。

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 回答