Skip to main content

#Практика: Аудит "пустого" трафика (WHERE =)

Задача

Менеджер заметил странный трафик 5 января 2026 года: переходы были, а продаж нет. Нужно подтвердить это цифрами из базы.

Требование: Вывести источник, дату, визиты и продажи. Отфильтровать строго за '05.01.2026'.

Рабочее решение (SQL)

SELECT source_raw, date_raw, visits_raw, goal_sales_raw
FROM analytics_events
WHERE date_raw = '05.01.2026'
LIMIT 5

Разбор логики

  1. SELECT ... — перечисляем поля. Важно: обязательно включили goal_sales_raw. Если мы хотим доказать отсутствие продаж, колонка с продажами должна быть в отчете, иначе цифры не видно.

  2. WHERE date_raw = '...' — жесткий фильтр. Используем кавычки, так как дата в базе хранится текстом. Оператор = оставляет только точное совпадение.

  3. LIMIT 5 — бережем ресурсы базы, выводим только примеры строк.

Грабли (Типичная ошибка)

Потеря колонок в выборке.
Часто новички пишут фильтр в WHERE, но забывают добавить саму метрику (например, продажи) в SELECT. Получается отчет, который фильтрует правильно, но не показывает ответ на вопрос «А сколько было денег?».