MySQL:当价格< 50时,总和(价格+14)

标签 mysql if-statement sum case

我正在构建一个查询,如果商品价格低于 50 美元,则会自动将运费添加到商品价格中;如果原始价格超过 50 美元,则会自动添加更高的运费。我已经做了一些实验与 CASE、IF 和 SUM,但我不确定哪一个是我需要的。

初始:

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

期望:

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

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

You can use case statement. Here is the query. Substitute table names and column names.

select case when price < 50 then price + shipping cost else price end from your table;

最佳答案

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

select case when price < 50 then price + shipping cost else price end from your table;

关于MySQL:当价格< 50时,总和(价格+14),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45800844/

相关文章:

java - 带数组的 if 语句的空指针异常

mysql - 如何从表中获取2个字段中的一些

php - 使用 IN 比较 PHP 数组和 MySQL 数据库,但只显示第一个结果

php - 如何使用else/elseif?

javascript - 在一个字符串变量中动态构造 if 语句

python - 使用 python 添加两个自定义数据类型?

c++ - vector 中元素的总和?

mysql - 从源代码构建 MySql JDBC 驱动程序时出错

php - 无法使用 mysql 为 wordpress 创建数据库

mysql - SQL : How to select multiple records per day, 假设每天包含超过 1 个值,MySQL