Вход Блог
Строительство и ремонт
Репетиторы
Красота
Фрилансеры
Разные специалисты
Тренеры
Уход за животными
Автоинструкторы

Microsoft SQL Server — удалённая работа в Москве

Дата: 2025-05-31
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2025-05-31
Описание
Сформировать запрос для получения данных. # Техническое задание на SQL запрос сравнения двух периодов ## Общее описание Необходимо создать SQL запрос для MySQL, который будет сравнивать агрегированные метрики рекламных кампаний между двумя временными периодами (период A и период B). ## Входные параметры - Период A: дата начала и дата окончания первого периода - Период B: дата начала и дата окончания второго периода - campaignId: ID кампании для анализа ## Структура данных Источник данных: таблица ad_metrics со всеми полями, включая добавленные поля ASP, EI и investments. ## Логика агрегации метрик ### 1. Количественные метрики (простое суммирование) - expenses - views - clicks - vikups - orders - revenue - investments Формула: SUM(поле) за период ### 2. Расчетные метрики (пересчет по формулам для всего периода) - EI = margin * romi / 100 - romi = (revenue / expenses) * 100 - roi = (revenue / investments) * 100 - margin = (revenue / (ASP * orders)) * 100 - revenuePerOrder = revenue / orders - crClicks = (orders / clicks) * 100 - costPerOrder = expenses / orders - cpc = expenses / clicks - ctr = (clicks / views) * 100 ### 3. Особые метрики (взвешенное среднее по дням) - bid: взвешенное среднее по дням периода - competitiveBid: взвешенное среднее по дням периода ## Обработка отсутствующих данных КРИТИЧНО: Если за какой-либо день в указанном периоде отсутствуют данные в таблице, все метрики для этого дня должны считаться равными нулю. ## Формат результата Запрос должен возвращать результат в виде, совместимом со следующей структурой обработки: const [rows] = await pool.query(sql, params); if (!rows.length) return null; const rowA = rows.find(r => r.period === 'A') || {}; const rowB = rows.find(r => r.period === 'B') || {}; Требования к структуре ответа: - Каждая строка результата должна содержать поле period со значением 'A' или 'B' - Все агрегированные метрики должны быть в одной строке для каждого периода - Должно возвращаться ровно 2 строки (или меньше, если данных нет) ## Особенности реализации - Учесть деление на ноль в расчетных формулах - Обеспечить корректную обработку NULL значений - Использовать соответствующие функции MySQL для работы с датами - Предусмотреть генерацию полного календаря дней для периодов, чтобы учесть отсутствующие записи - Использовать UNION для объединения результатов двух периодов с соответствующей маркировкой.
Похожие заказы

Microsoft SQL Server

дистанционно
договорная
Установить. Просто поставить на один компьютер его для альта софт работы и подачи декларации. Что нужно ещё: поддержка и сопровождение.
Ярославль Фрилансеры

Microsoft SQL Server

дистанционно
договорная
Восстановление базы 1с 7.7. Восстановить базу из MDF файла. Что нужно ещё: Восстановление базы.
Москва Фрилансеры

Microsoft SQL Server

дистанционно
договорная
Ms sql. Ms sql. Что нужно ещё: Ms sql.
Нижний Новгород Фрилансеры

Microsoft SQL Server

дистанционно
договорная
Перенос базы. Развернуть self-hosted Supabase на VPS в РФ + миграция + бэкапы + HTTPS. Есть база на supabase. Из-за ограничений в РФ приложение не работает без VPN. Нужно перенести базу на сервера в РФ. Сервер VPS оплачу отдельно естественно. Какой именно нужен и почему - это ваши предложения.
Москва Фрилансеры

Microsoft SQL Server

дистанционно
договорная
помочь с установкой. Помочь с установкой sql server, ssms и ssis. также хочется понять как там работать, понять функционал общий.
Москва Фрилансеры

Microsoft SQL Server

дистанционно
договорная
Выполнение лабораторных. Лабораторная работа №1. Интерфейс СУБД MSSQL Лабораторная работа №2. Создание баз данных в MSSQLServer ЛАБОРАТОРНАЯ РАБОТ 3. МАНИПУЛИРОВАНИЕ ДАННЫМИ С ИСПОЛЬЗОВАНИЕМ ЯЗЫКА SQL. ОПЕРАТОР SELECT. ЛАБОРАТОРНАЯ РАБОТА № 4. СОЗДАНИЕ И УПРАВЛЕНИЕ ПРЕДСТАВЛЕНИЯМИ Лабораторная работа №5 Освоение программирования с помощью встроенного языка TransactSQL в MSSQLServer Информация по ходу выполнения лабораторных есть в PDF. Что нужно ещё: поддержка и сопровождение.
Екатеринбург Фрилансеры

Microsoft SQL Server

дистанционно
договорная
Разработать базу данных с нуля. Необходима установка программы Архивист (для передачи показаний теплосчетчика). Для этого требуется установка MS-SQL Server. Основные характеристики Платформа и системные требования Microsoft Windows 2000/XP. Microsoft SQL-сервер (версии 2000 или новее, или его свободно распространяемая версия Express) или PostgreSQL. Что нужно ещё: интегрировать базу данных с другими системами.
Москва Фрилансеры