#1 Практика: Аудит "пустого" трафика (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
Разбор логики
SELECT ...— перечисляем поля. Важно: обязательно включилиgoal_sales_raw.goal_sales_raw. Если мы хотим доказать отсутствие продаж, колонка с продажами должна быть в отчете, иначе цифры не видно.WHERE date_raw = '...'— жесткий фильтр. Используем кавычки, так как дата в базе хранится текстом. Оператор=оставляет только точное совпадение.LIMIT 5— бережем ресурсы базы, выводим только примеры строк.
Грабли (Типичная ошибка)
Потеря колонок в выборке.
Часто новички пишут фильтр в WHERE,WHERE, но забывают добавить саму метрику (например, продажи) в SELECT.SELECT. Получается отчет, который фильтрует правильно, но не показывает ответ на вопрос «А сколько было денег?».