2015-12-18 36 views
1

是新的MySQL的幫助我弄清楚這個...條件而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結果檢查,其中,如果該類型= 'FTP5'我想方各自FEE_AMT然後添加...我已經試過總和(fee_amt)只有...

預期成果是:10500 ...


編輯

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

欲平方費用金額IF FEE TYPE = 'FTP5'

預先感謝。 .. :)

+0

你能告訴我們一個可重複的樣本和輸出嗎?我不明白你如何從你的問題中獲得10,500。你想要的平方的總和,或總和的平方? –

+0

Tim先生...請看我編輯的問題...首先感謝您的回覆... –

回答

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

令人驚歎.....非常感謝您讓我如此高效.... –

+0

很高興爲您提供幫助。看看[這裏](http://stackoverflow.com/questions/34329910/how-to-create-custom-column-with-auto-increment-characters/34330573#34330573)如果你想看到一個非常醜陋的查詢。 –

0

SELECT SUM( 如果(TYPE = 'FTP5',FEE_AMT * FEE_AMT,FEE_AMT))AS FeeSum 從你rTable