首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取两个表列的总和

获取两个表列的总和
EN

Stack Overflow用户
提问于 2019-03-21 04:16:18
回答 1查看 30关注 0票数 1

我有三张桌子。我想要编写一个查询,使用MySQL中的表来计算每个订单的总处理成本。

代码语言:javascript
复制
create table orders(id integer, packaging varchar(100), delivery 
varchar(100));

create table packaging_cost_tbl(packaging_type varchar(100), packaging_cost 
integer);

create table delivery_cos_tbl(delivery_type varchar(100), delivery_cost 
integer);

insert into orders(id, packaging, delivery) values(1, "Large", "Fast"),(2, 
"Small", "Fast"), (3, "Large", "Express"), (4, "Medium", "Standard"), (5, 
"Fragile", "Express"), (6, "Medium", "Fast"), (7, "Medium", "Standard");

insert into packaging_cost_tbl(packaging_type, packaging_cost) 
values("Small", 2), ("Medium", 5), ("Large", 8), ("Fragile", 10);

insert into delivery_cost_tbl(delivery_type, delivery_cost) 
values("Standard", 3), ("Fast", 7), ("Express", 15);

enter image description here

我在上面已经提到了为每个表创建表查询和数据插入查询。输出应该是,

  • Order ID
  • 总处理成本(处理cost=packaging成本+交货成本)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-21 04:19:48

我会加入另外两个的orders表,并将它们的成本相加:

代码语言:javascript
复制
SELECT id, packaging_cost + delivery_cost
FROM   orders o
JOIN   packaging_cost_tbl p ON o.pacakging = p.packaging_type
JOIN   delivery_cost_tbl d ON o.delivery = d.delivery_type
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55269481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档