我是 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/