TGViewer
Мир аналитика данных Мир аналитика данных @analysts_world · 4.56K subscribers
Post #116 2.43K
🌟 Часто ли вы используете case? Эта конструкция используется в SQL запросах. А еще ее можно оборачивать в агрегирующую функцию. Приведу рабочий пример. Нам нужно посчитать сумму выручки в рублях. Тут я не пишу группировку и т.п. Разберем именно как считается в select эта сумма с помощью case.

Select sum(case 
when currency = 'RUB' then amount
when currency = 'RUR' then amount
else (amount * rate) end) as 'all_sum'


В when мы задаем условие и то, что нам нужно получить при его выполнении. Если валюта указана рублевая (RUB или RUR), то просто берем эту рублевую сумму.

А вот если валюта другая, то в else мы умножаем сумму на курс, то есть выполняем то, что условию не соответствует. В конце после end прописываем алиас as - то есть как будет называться столбик.

А еще в результате после then также можно делать расчеты (умножать, делить и т.п).

💡Об этом и о многом другом буду рассказывать на курсе 1го числа, который стартует уже в этот четверг.
Но и ВАС я не оставлю без знаний конечно. ❤️ Смотрите на скрине из занятий как можно использовать case, группировку, вложенный запрос, фильтрацию where и сортировку. И все в одном запросе! 😮
  • 👍 17
  • ❤ 2
More from @analysts_world
  1. Sep 21, 2026📊 Задачка с собеседования Ну что, по итогам голосования большинство хотят задачки и sql.…
  2. Sep 14, 2026Post #345
  3. Sep 14, 2026Что-то я тут прям зачастила с A/B тестами 😅 Смотрю на последние посты и такое чувство, чт…
  4. Sep 1, 2026🎒 С 1 сентября, друзья! Сегодня как раз отправила своих детей в школу – и вот это чувство…
  5. Aug 24, 2026Вне выборки Обычно здесь про SQL, Python и AB-тесты. Но не всё, что важно, попадает в выбо…
  6. Aug 20, 2026Fuckup Night от создателей Trisigma, Ares и karpov.courses Согласитесь, ивенты, где все де…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →