在mysql中使用sum()时进行条件检查

时间:2015-12-18 06:03:36

标签: mysql

AM 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

我想总结所有FEE_AMT,其中如果type = 'FTP5'我想对相应的FEE_AMT进行平方然后添加......我只尝试过sum(fee_amt)......

预期输出为:10,500 ......

修改

100 + 200 +(100 * 100)+ 100 + 100

如果费用类型=' FTP5'

我想要支付费用金额

感谢提前......:)

2 个答案:

答案 0 :(得分:2)

SELECT SUM(
    CASE WHEN TYPE='FTP5' THEN FEE_AMT*FEE_AMT ELSE FEE_AMT END) AS FeeSum
FROM yourTable

答案 1 :(得分:0)

SELECT SUM(     if(TYPE =' FTP5',FEE_AMT * FEE_AMT,FEE_AMT))AS FeeSum 来自你的表