计算相关表之间的总和

时间:2015-02-12 23:07:48

标签: mysql sql select sum

我创建了一个测试数据库,以便说明我的问题:

create table A(
    id int(11) primary key not null,
    price decimal(10,2)
);

create table B(
    id int(11) primary key not null,
    id_a int(11) not null,
    foreign key(id_a) references A(id)
    on update cascade
    on delete restrict
);

insert into A values
(1,25),
(2,30),
(3,35);

insert into B values
(1,1),
(2,1),
(3,2),
(4,2),
(5,3);

这是一些文章(A)及其价格的简化示例,以及一个账单(B),其中有账单和外键ID代表购买的物品。

我需要查询才能从所有出售的文章中找到利润。所以要通过表B并找出所售商品价格的总和。

1 个答案:

答案 0 :(得分:2)

你可以加入这两个表:

SELECT SUM(price)
FROM   a
JOIN   b ON b.id_a = a.id