mysql - 在另一列mysql中显示结果集值

标签 mysql sql select sum case

我是 MYSQL 的新手...帮我解决这个问题...

我有两个结果集

第一个结果集

 NO,     TYPE,  FEE_AMT
'2156', 'FTP2', 100.00
'2156', 'FTP4', 200.00
'2156', 'FTP5', 100.00
'2156', 'FTP6', 100.00
'2156', 'FTP3', 100.00

第二个结果集

 NO,     TYPE,  FEE_AMT
'2156', 'FTP2', 100.00
'2156', 'FTP4', 200.00
'2156', 'FTP1', 100.00
'2156', 'FTP6', 100.00
'2156', 'FTP3', 100.00

我想将一列中的所有 FEE_AMT 合计为 feesum。 我的结果包含 type='FTP5' 我想在下一列中将相应的 fee_amt 显示为 abc_fee else abc_amt=0;

预期输出是:

对于第一个结果集

feesum abc_amt
600    100

对于第二个结果集

feesum abc_amt
600    0

我知道求和的公式,但不知道下一列... 提前致谢...:)

最佳答案

试试这个:

SELECT SUM(table1.FEE_AMT) AS feesum, 
       SUM(CASE WHEN table1.TYPE = 'FTP5' THEN table1.FEE_AMT ELSE 0 END) AS abc_amt
FROM table1
WHERE table1.NO = '2156';

关于mysql - 在另一列mysql中显示结果集值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34352751/

相关文章:

mysql - 创建一个偶数以使用随机数更新表列

Mysql查询速度确实很慢。如何提高查询速度?

c# - 将参数传递到 SqlCommand 时出现问题

jquery - 从多个 MYSQL 表中选择嵌套数据

mysql - DATE_SUB() 总是返回 0 个结果

javascript - 从选项 html 标记中检索值并传递给另一个 servlet

MySQL INSERT 在 CASE 中作为子查询

android - Laravel 和 Android 与 MySQL 数据库

php - 存储当前日期/时间

sql - 为什么即使手动运行代码 MariaDB 也会引发语法错误?