SQL · EXCEL · АНАЛИТИКА

Цифры
говорят.
Я перевожу.

Я Нурболот Артыков. Помогаю разбираться в продажах, остатках и показателях бизнеса с помощью SQL, PostgreSQL и Excel. Из разрозненных таблиц — к ясной картине.

ИССЛЕДУЙТЕ ДАННЫЕИНТЕРАКТИВНЫЙ ПРИМЕР ↗
ВЫРУЧКА / сомКакие товары приносят результат?Выберите тему для просмотра
01 / 03От данных → к решению
01 / МОИ ПРОЕКТЫSQL & POSTGRESQL

SQL-проекты.
Что я умею на практике.

Три небольших учебных проекта на вымышленных данных. В каждом — задача, понятный результат и файлы, которые можно скачать и запустить.

Листайте проекты влево и вправо
01 / 03Очистка данных / SQL
Очистка данных / SQL

Продажи без ошибок

Как убрать повторы в таблице продаж и посчитать правильную выручку. Всего 8 исходных записей.

Что внутри

Небольшой пример загрузки и очистки данных: 8 строк превращаются в 6 корректных продаж. Внутри — данные, результат и SQL для запуска.

02 / 03Связи таблиц / SQL
Связи таблиц / SQL

Оценки в одном месте

Три ученика, два предмета и понятный отчёт со средними оценками.

Что внутри

Две связанные таблицы и 12 оценок. Пример показывает, как соединять данные и рассчитывать средний балл. Без личных кабинетов и реальных данных детей.

03 / 03Аналитика магазина / SQL
Аналитика магазина / SQL

Что приносит магазину больше

Сравнение четырёх товаров: сколько продано и сколько осталось после закупки.

Что внутри

8 продаж и 4 товара. Выручка и валовая прибыль рассчитываются отдельно, чтобы было понятно, почему самая высокая выручка не всегда означает наибольшую прибыль.

02 / КАК НАЧАТЬ РАБОТУ СО МНОЙОТ ОБРАЩЕНИЯ ДО РЕЗУЛЬТАТА

Вы рассказываете о бизнесе.
Я помогаю с цифрами.

Чтобы начать, достаточно написать, что вам неудобно в учёте или что вы хотите узнать о своём бизнесе. Я помогу разобраться, какие данные нужны, и предложу понятный результат: таблицу, отчёт или наглядный обзор показателей.

01

Вы рассказываете, что нужно

Напишите, чем занимаетесь и что хотите понять: продажи, прибыль, остатки или работу команды.

02

Я предлагаю решение

Посмотрю, какие данные у вас есть. Согласуем, что я подготовлю, сколько это займёт времени и сколько будет стоить.

03

Я готовлю отчёт или таблицу

Проверю данные, выполню расчёты и соберу удобный результат под вашу задачу.

04

Вы получаете результат

Передам готовую работу, объясню показатели и покажу, как пользоваться таблицей или отчётом.

03 / EXCEL ДЛЯ БИЗНЕСАEXCEL / EXCEL ONLINE

Таблицы для
ежедневной работы.

Понятные таблицы для продаж, остатков и команды. Хорошая отправная точка, даже когда базы данных ещё нет.

01

Склад и продажи

Товары, приход, продажи и остатки в одной связанной книге.

02

Выручка и маржа

Расчёт итогов и дашборд для ежедневных решений.

03

Учёт сотрудников

Посещаемость по месяцам, рабочие дни и выполнение нормы.

04 / ОБО МНЕ

Знакомство
в трёх вопросах.

Выберите, что хотите узнать.

01Как я пришёл к аналитике?

Раньше работал с клиентами, в том числе в банковском колл-центре. Этот опыт научил слушать людей и разбираться в их вопросах. Постепенно интерес сместился к данным: захотелось понимать не только отдельную ситуацию, но и причины, которые за ней стоят.

02Чем занимаюсь сейчас?

Живу в Кыргызстане, углубляю знания в анализе данных и собираю портфолио. Учусь на практических задачах: от работы с базами данных до собственных шаблонов в Excel.

03К чему хочу прийти?

Хочу развиваться в аналитике и со временем собрать небольшую команду, которая будет помогать предпринимателям. Сейчас двигаюсь к этому постепенно: учусь, делаю проекты и открыт к сотрудничеству.

Выбрать способ связи ↗
05 / ДОПОЛНИТЕЛЬНОРЕКЛАМА ПО ЗАПРОСУ
Иллюстрация цифровой рекламы для малого бизнеса
БЕРУ ОТДЕЛЬНЫЕ ЗАКАЗЫ

Нужна реклама?
Тоже могу помочь.

Мой основной фокус — аналитика. Рекламой занимаюсь дополнительно и беру отдельные заказы: могу настроить запуск, подобрать аудиторию и оценить результат. Напишите о вашей задаче — обсудим площадку, бюджет и сроки.

Яндекс ДиректMeta AdsGoogle Ads
Обсудить заказ
УЧЕБНЫЙ ПРОЕКТ · ВЫМЫШЛЕННЫЕ ДАННЫЕ

Продажи без ошибок

Посчитать выручку, когда в выгрузке есть повторные записи и неправильное количество товара.

Что сделано

  1. Загрузить 8 строк учебных продаж.
  2. Убрать точный дубль и запись с отрицательным количеством.
  3. Посчитать выручку по дням.

Результат

После очистки осталось 6 продаж. Выручка — 2 250 сом. Больше всего продали 2 сентября: на 1 050 сом.

ДеньВыручка, сом
2026-09-01600
2026-09-021050
2026-09-03600
Посмотреть исходные данные
№ продажиДеньТоварКол-воЦена
12026-09-01Чай2150
22026-09-01Кофе1300
22026-09-01Кофе1300
32026-09-02Чай3150
42026-09-02Кофе2300
52026-09-03Чай-1150
62026-09-03Кофе1300
72026-09-03Чай2150
Посмотреть SQL-запрос
SELECT sale_day, SUM(quantity * price) AS revenue
FROM demo_sales_clean
GROUP BY sale_day
ORDER BY sale_day;

Это упрощённая очистка: удаляются только полные дубли. Разные записи с одним номером продажи и ошибки формата даты требуют отдельной проверки.

Скачать проект · ZIP ↓

Внутри: SQL-файл с данными и запросами, инструкция запуска в PostgreSQL.

УЧЕБНЫЙ ПРОЕКТ · ВЫМЫШЛЕННЫЕ ДАННЫЕ

Оценки в одном месте

Связать учеников с их оценками и увидеть средний балл по каждому предмету.

Что сделано

  1. Создать две связанные таблицы: ученики и оценки.
  2. Добавить 3 вымышленных ученика и 12 оценок.
  3. Получить средний балл по предметам.

Результат

Результат показывает средние оценки по предметам. Например, у ученика А по математике — 4,5, а у ученика Б — 3,5.

УченикПредметСредний балл
Ученик АМатематика4.5
Ученик АРусский язык4.0
Ученик БМатематика3.5
Ученик БРусский язык4.5
Ученик ВМатематика4.0
Ученик ВРусский язык3.5
Посмотреть исходные данные
УченикПредметОценка
Ученик АМатематика5
Ученик АМатематика4
Ученик АРусский язык4
Ученик АРусский язык4
Ученик БМатематика3
Ученик БМатематика4
Ученик БРусский язык5
Ученик БРусский язык4
Ученик ВМатематика4
Ученик ВМатематика4
Ученик ВРусский язык3
Ученик ВРусский язык4
Посмотреть SQL-запрос
SELECT s.name, g.subject, ROUND(AVG(g.grade * 1.0), 1) AS average_grade
FROM demo_students s
JOIN demo_grades g ON g.student_id = s.id
GROUP BY s.id, s.name, g.subject
ORDER BY s.id, g.subject;

Это модель данных, а не готовый школьный сервис. Здесь нет личных кабинетов, ролей доступа и реальных персональных данных.

Скачать проект · ZIP ↓

Внутри: SQL-файл с данными и запросами, инструкция запуска в PostgreSQL.

УЧЕБНЫЙ ПРОЕКТ · ВЫМЫШЛЕННЫЕ ДАННЫЕ

Что приносит магазину больше

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

Что сделано

  1. Записать цены и закупочную стоимость 4 товаров.
  2. Добавить 8 учебных продаж.
  3. Сравнить валовую прибыль по товарам.

Результат

У печенья, чая и кофе одинаковая выручка — по 1 500 сом. Но печенье даёт больше валовой прибыли: 600 сом. Всего выручка — 5 300 сом, валовая прибыль — 1 800 сом.

ТоварПродано, шт.Выручка, сомВаловая прибыль, сом
Печенье151500600
Чай101500500
Кофе51500400
Вода20800300
Посмотреть исходные данные
ТоварЗакупка, сомЦена, сом
Чай100150
Кофе220300
Печенье60100
Вода2540
Посмотреть SQL-запрос
SELECT p.name, SUM(s.quantity) AS units,
       SUM(s.quantity * p.price) AS revenue,
       SUM(s.quantity * (p.price - p.cost)) AS gross_profit
FROM demo_products p
JOIN demo_store_sales s ON s.product_id = p.id
GROUP BY p.id, p.name
ORDER BY gross_profit DESC, p.name;

Валовая прибыль не равна чистой: аренда, зарплата, налоги и другие расходы не учтены. Цены постоянные, возвратов и скидок в примере нет. По такой маленькой выборке нельзя решать, какие товары убирать.

Скачать проект · ZIP ↓

Внутри: SQL-файл с данными и запросами, инструкция запуска в PostgreSQL.