如何仅使用一列过滤查询,而不管其他列在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
谢谢
答案 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
只是伪代码,当然你需要创建正确的连接。