Как провильно сформировать запрос?

такой запрос
SELECT bonus, level AS nl FROM user_bonus_item WHERE mounth_bonus='10:2017';
получаю такой ответ
74.00 |  0
  14.80 |  1
   7.40 |  2
   0.20 |  3
  30.00 |  0
   6.00 |  1
   3.00 |  2
   3.00 |  3
   1.60 |  1
   0.80 |  2
   0.80 |  3
  40.00 |  0

можно как-то сформировать запрос чтобы получить сумму всех бонусов у которых nl не равно 0 ну и отдельно все бонусы у которых nl = 0
  • Вопрос задан
  • 504 просмотра
Решения вопроса 2
0xD34F
@0xD34F
SELECT sum(bonus), level <> 0
FROM user_bonus_item
WHERE mounth_bonus = '10:2017'
GROUP BY level <> 0
Ответ написан
Комментировать
@d-stream
Готовые решения - не подаю, но...
select
level = case when nl=0 then 0 else 1 end 
total = sum(bonus)
from user_bonus_item
WHERE mounth_bonus='10:2017'
group by case when nl=0 then 0 else 1 end


соответственно получится 2 строки
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы