我刚来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。I结果包含type='FTP5',我希望在下一列中将相应的fee_amt显示为abc_fee abc_fee abc_amt=0;
预期输出为:
用于第一结果集的
feesum abc_amt
600 100用于第二结果集的
feesum abc_amt
600 0我知道下一栏的求和公式.提前谢谢..。:)
发布于 2015-12-18 09:55:37
试试这个:
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';https://stackoverflow.com/questions/34352751
复制相似问题