我创建了一个测试数据库,以便说明我的问题:
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并找出所售商品价格的总和。
答案 0 :(得分:2)
你可以加入这两个表:
SELECT SUM(price)
FROM a
JOIN b ON b.id_a = a.id