MySQL查询案例

标签 mysql case

这是我的代码,我有 2 列 - 调制解调器 = 字符串总计 = 整数

SELECT `Modem`, `Total`,
CASE `Modem` WHEN 'Yes' THEN
(`Total`+ 50)
ELSE
(`Total`+ 0)
END AS ModemAndTotal
FROM invoices

当调制解调器=“”时,我需要将 50 添加到总数(总计 + 50)

最佳答案

尝试如下:

SELECT `Modem`, `Total`, CASE WHEN `Modem` = 'Yes' THEN (`Total`+ 50)
                         ELSE
                         `Total`
                        END AS ModemAndTotal
FROM invoices

关于MySQL查询案例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30012483/

相关文章:

MySql 使用 CASE 从另一个表中插入子字符串

mySQL - 具有多个字段的子查询

php - 按类别对 mysqli/PDO 结果进行分组并将其显示到组中

mysql - 如果满足条件则更新表。 (将b表的值更新为a)需要对应的值

php - 如何使用 PHP 跳转到 MySQL 中的特定行

mysql - 使用 case 语句插入列

sql - group by 后将多行合并为一行

php - 在 PHP 中,我可以在 switch 语句中获取 case 语句的总数吗?

MySQL Server 无法在 MAMP 中启动 - 目前没有有效的解决方案

sql - 错误 : operator does not exist: character varying = boolean