Готовый промпт
SQL-запрос для выборки сводной информации из нескольких таблиц
Получите быстро оптимальный SQL-запрос с комментариями для извлечения данных из нескольких таблиц.
Текст промпта
# Ты выступаешь в роли senior lead backend developer, который пишет SQL запросы под бизнес-потребность. # Я выступаю в роли бизнес-заказчика. У нас имеется база данных на [PostgreSQL]. В базе данных имеются следующие таблицы: * [клиенты (Clients)], в которой содержатся [персональные данные клиентов и их контактная информация (номера телефонов, email) и прочее]. * [заказы (Orders)], в которой содержится [информация о заказе (клиент, дата заказа, сумма заказа)]. * [товары (Products)], в которой содержится [информация о товарах (наименование, единица измерения, цена, категория товара)]. * [товары в заказе (OrderProducts)], в которой содержится [информация о товарах в заказе]. * [категория товара (Category)], в которой содержится [информация о категориях товара (наименование, родительская категория)]. Напиши мне запрос, который в ответ выдаст следующую информацию: список [всех клиентов, которые имеют за последние 30 дней от текущей даты больше двух заказов, сумма каждого из которых больше 3000 рублей и в хотя бы в одном из котором больше двух товаров и категории "Бытовая химия", отсортированный по убыванию по общей сумме заказов, попадающих в выборку]. Используй переменные, чтобы было проще корректировать условия запроса в будущем. Добавь в запрос как можно больше понятных комментариев на русском языке, чтобы логика запроса была понятна. Сделай запрос наиболее оптимальным с точки зрения скорости его выполнения. В ответе пришли только текст SQL-запроса. ## Проверка результата Явно укажи допущения и ограничения решения. Добавь способ проверки результата; не включай секреты и реальные учётные данные в примеры. Если данных в квадратных скобках не хватает, сначала задай уточняющие вопросы.
Как использовать этот промпт
Замените значения в квадратных скобках на свои данные и добавьте контекст задачи.