我是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';

07-27 13:26