mysql 公司部和投行部金额相加变成一行公司部
时间: 2023-07-23 10:30:39 浏览: 71
假设你有一个名为 `table_name` 的表,其中包含三个列 `department`、`amount` 和 `category`,其中 `department` 列包含两个不同的值 `公司部` 和 `投行部`,而 `category` 列包含不同的类别。你可以使用 `GROUP BY` 语句和 `CASE` 表达式来将两个部门的金额相加并将其合并为一行公司部。以下是一个示例 SQL 语句:
```
SELECT
CASE
WHEN department = '投行部' THEN '公司部'
ELSE department
END AS department,
category,
SUM(amount) AS total_amount
FROM table_name
GROUP BY
CASE
WHEN department = '投行部' THEN '公司部'
ELSE department
END,
category
```
该语句将首先使用 `CASE` 表达式将 `投行部` 的部门名称替换为 `公司部`,然后使用 `GROUP BY` 语句将每个部门和类别的金额相加。注意,我们在 `SELECT` 子句中使用了别名 `department` 和 `total_amount` 来引用计算后的结果。
阅读全文