我是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
我想把一列中的所有费用金额加起来。
I结果包含type=
feesum
我想在下一列中显示相应的费用金额为'FTP5'
否则abc金额=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';