MySQL,表中有type的字段,有1,2,3,4,5,6,7,8,9,money为金额字段,请使用case then来实现只求type=1,5,7,4的金额总和
时间: 2023-10-15 07:08:17 浏览: 69
设置mysql5.7编码集为utf8mb4的方法
你可以使用MySQL的CASE语句结合SUM函数来实现只求特定type值的金额总和。以下是一种使用CASE THEN的示例:
```sql
SELECT SUM(CASE
WHEN type IN (1, 5, 7, 4) THEN money
ELSE 0
END) AS total_amount
FROM your_table_name;
```
上述查询语句中,`your_table_name` 是你的表名,`type` 是表示类型的字段名,`money` 是金额字段名。`CASE WHEN type IN (1, 5, 7, 4) THEN money ELSE 0 END` 部分用于根据类型值进行条件判断,如果类型值在1、5、7、4之内,则将金额字段的值加入总和中,否则将0加入总和中。
执行这个查询语句后,将会返回一个名为 `total_amount` 的结果,其中包含了type为1、5、7、4的金额字段的总和。
请根据你的实际情况替换 `your_table_name` 和字段名,并根据需要调整查询条件。
希望这个答案对你有帮助!如果还有其他问题,请随时提问。
阅读全文