首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL:其中价格< 50,和(价格+14)

MySQL:其中价格< 50,和(价格+14)
EN

Stack Overflow用户
提问于 2017-08-21 15:28:30
回答 2查看 88关注 0票数 0

我正在构建一个查询,如果商品价格低于50美元,它将自动添加运费;如果原价超过50美元,则生成另一个更高的运费。我已经做了一些案例的实验,如果,和和,但我不确定哪一个是我需要的。

初步:

代码语言:javascript
复制
Stock_Number    Line Part_Number Q  T   Price
AAB_1074901519, AAB, 1074901519, 1, AM, 120.67
AAB_1074908119, AAB, 1074908119, 1, AM, 108.29
AAB_1264907619, AAB, 1264907619, 1, AM, 364.49
AAB_1294908319, AAB, 1294908319, 1, AM, 368.97
AAB_1378254,    AAB, 1378254,    1, AM, 36.18

所需:

代码语言:javascript
复制
AAB_1074901519, AAB, 1074901519, 1, AM, 144.67   //Because price > 50, +22
AAB_1074908119, AAB, 1074908119, 1, AM, 130.29   //Because price > 50, +22
AAB_1264907619, AAB, 1264907619, 1, AM, 386.49   //Because price > 50, +22
AAB_1294908319, AAB, 1294908319, 1, AM, 390.97   //Because price > 50, +22
AAB_1378254,    AAB, 1378254,    1, AM, 50.18   //Because price < 50, +14

解决了我的问题。感谢大家的努力!

您可以使用case语句。以下是查询。替换表名和列名。 选择价格< 50的情况,然后选择价格+运输成本,否则价格从您的表结束;

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-21 15:37:33

您可以使用case语句。以下是查询。替换表名和列名。

代码语言:javascript
复制
select case when price < 50 then price + shipping cost else price end from your table;
票数 1
EN

Stack Overflow用户

发布于 2017-08-21 15:36:39

您可以使用此更新:

代码语言:javascript
复制
update table set price= case
when price<50 then price+shipping_fee1
else price+shipping_fee2 
end;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45800844

复制
相关文章

相似问题

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