如何通过忽略一列来对访问进行sql查询

时间:2012-05-12 19:31:08

标签: ms-access

如何仅使用一列过滤查询,而不管其他列在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

谢谢

1 个答案:

答案 0 :(得分: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

只是伪代码,当然你需要创建正确的连接。