首页 > 解决方案 > 如何在查询 MySQL 中使用条件获取列的总和?

问题描述

我有一个如下表:

价值 地位
100 债务
50 债务
10 债务
20 债务
30 信用
80 信用

我想得到如下结果:

债务(债务状态总和) 信用(信用状态总和)
180 110

我应该如何在 sum 查询 MySQL 中做到这一点?

标签: mysql

解决方案


你可以试试这个查询:

SELECT
  SUM(CASE WHEN status = 'DEBET'  THEN value ELSE 0 END) as 'SUM OF DEBET STATUS',
  SUM(CASE WHEN status = 'KREDIT' THEN value ELSE 0 END) as 'SUM OF KREDIT STATUS'
FROM tableName
;

在这个查询中,我们有条件SUMDEBET/KREDIT汇总具有适当状态的行的值。


推荐阅读