искра/бот
Промпты FAQ Все статьи Войти Регистрация
Кейс · Код

Инструкция как написать программу: SQL-запросы без разработчика

Инструкция как написать программу без роли разработчика в этой статье сфокусирована на SQL для рабочих отчётов: CRM, продажи, склад, UTM, заявки и рекламные каналы. Искра помогает составить SELECT-запрос, объяснить каждую строку и проверить рискованные места до запуска.

Есть таблицы orders(order_id, user_id, created_at, revenue) и users(user_id, city). Нужно посчитать выручку по городам за май 2026.
Соберу SQL-запрос с JOIN users, фильтром по датам и группировкой по city. Добавлю пояснение каждой строки и проверку: что делать, если created_at хранится в UTC, revenue может быть NULL, а часть заказов без пользователя.

Это пример. Откройте Искру и попробуйте на своём запросе — ответ придёт за минуту.

Попробовать в Искре → К промптам

Почему непрограммистам сложно писать SQL-запросы

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

Для маркетолога это может быть отчёт по UTM и заявкам, для владельца — выручка по городам, для менеджера — клиенты без повторного заказа. Искра помогает пройти перевод пошагово: сначала уточняет схему, потом пишет запрос, затем объясняет его и предлагает проверки.

Что важно указать в промпте

4 готовых промпта

1. SQL по бизнес-задаче

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

Мне нужен SQL-запрос только для чтения данных. База: [PostgreSQL/MySQL/ClickHouse/другая]. Таблицы и колонки: [перечисли схему]. Задача: [например: выручка по городам, заявки по UTM, повторные покупки, остатки]. Фильтры: [период, статус, сегмент]. Сначала проверь, хватает ли данных, и задай уточняющие вопросы. Потом напиши SELECT-запрос с JOIN/GROUP BY, объясни каждую часть и не используй UPDATE/DELETE/INSERT/DROP.

На выходе — SELECT с JOIN/GROUP BY, фильтрами и понятным объяснением.

2. Проверка чужого SQL

Полезно когда: Когда запрос уже есть, но страшно запускать.

Проверь SQL-запрос ниже. Найди ошибки синтаксиса, риск неверной агрегации, дубли из-за JOIN, проблемы с NULL, датами и часовыми поясами. Если запрос меняет данные (UPDATE/DELETE/INSERT/DROP/ALTER), остановись и предложи безопасную SELECT-проверку. Потом дай исправленную версию и короткий тестовый набор данных.

На выходе — список рисков и безопасная версия запроса.

3. SQL для рекламного отчёта

Полезно когда: Когда нужно собрать цифры по каналам, заявкам или продажам.

Есть таблицы: [leads/orders/campaigns/users — перечисли колонки]. Нужно получить отчёт: [CPA/ROMI/выручка по каналам/конверсия из заявки в покупку/заявки по UTM]. Период: [даты]. Сегменты: [канал, город, продукт]. Напиши SQL только на чтение, покажи итоговые колонки, объясни JOIN и GROUP BY, отдельно проверь дубли заявок, пустые UTM и отменённые заказы.

На выходе — запрос для маркетингового отчёта и список проверок качества данных.

4. Объяснить SQL простым языком

Полезно когда: Когда нужно понять, что делает запрос до запуска.

Объясни SQL ниже для человека без опыта программирования. Сначала кратко: какую таблицу он вернёт. Потом построчно объясни SELECT, FROM, JOIN, WHERE, GROUP BY и ORDER BY. Укажи, какие данные он читает, где может быть ошибка, создаёт ли он дубли и есть ли опасные операции изменения данных.

На выходе — понимание запроса до передачи разработчику или запуска.

Попробовать в Искре →

Частые вопросы

Можно ли запускать SQL из ответа без проверки?

Нет. Сначала тестовая выборка, read-only доступ и проверка результата на малом периоде.

Что делать, если я не знаю схему базы?

Попроси администратора или BI-систему показать список таблиц и колонок, затем вставь его в промпт.

Какие базы поддерживать в промпте?

Укажи конкретную СУБД: PostgreSQL, MySQL, ClickHouse, BigQuery или другую. Синтаксис отличается.

Какие SQL-команды опасны?

Без разработчика не запускай UPDATE, DELETE, INSERT, DROP и ALTER. Для анализа обычно нужен SELECT.

Как снизить риск ошибки?

Проси Искру объяснить запрос, показать возможные дубли, NULL, временные зоны и тестовый пример.

Можно ли попросить только объяснение?

Да. Вставь код и попроси объяснить простым языком без переписывания.

Что Искра ещё умеет рядом с темой

Если задача связана с данными, пригодятся анализ данных, Excel-формулы и дашборды.

Другие статьи

Все статьи о работе в Искре →