2015-12-18 2 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) только ...

ЗАПЛАНИРОВАННЫЕ IS: 10500 ...


редактировать

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

Я ХОЧУ SQUARE БВЕ СУММУ ЕСЛИ ОПЛАТА ТИП = 'FTP5'

спасибо заранее. .. :)

+0

Можете ли вы показать воспроизводимый образец и выход? Я не понимаю, как вы получаете '10,500' от вашего вопроса. Вы хотите получить сумму квадратов или квадрат суммы? –

+0

Mr Tim ... Пожалуйста, см. Мой отредактированный вопрос ... Спасибо за ваш ответ в первую очередь ... –

ответ

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

AMAZING ..... Спасибо, что сделал меня настолько продуктивным .... –

+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

Смежные вопросы