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

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

дистанционно
договорная
Выполнение лабораторных. Лабораторная работа №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. Что нужно ещё: интегрировать базу данных с другими системами.
Москва Фрилансеры

Microsoft SQL Server

дистанционно
договорная
Установить на ПК и настроить. Ус тановить на ПК и настроить. Что нужно ещё: поддержка и сопровождение.
Нижний Новгород Фрилансеры

Microsoft SQL Server

дистанционно
договорная
Установка и настройка sql. Установить sql server и настроить для дальнейшей работы.
Новосибирск Фрилансеры

Microsoft SQL Server

дистанционно
договорная
Доработать существующую базу данных. Требуется специалист для аудита и тонкой настройки MS SQL Server под работу баз 1С:Предприятие 8.3. Базы работают в связке с сервером приложений 1С. Текущий мониторинг Zabbix сигнализирует о неэффективном использовании кэша планов (Ad hoc) и проблемах с индексами. Нужно привести сервер в состояние «летит». Что именно нужно сделать: Настройка СУБД под стандарты 1С: Проверка и корректировка параметров: Max Degree of Parallelism (MaxDOP), Cost Threshold for Parallelism, выполнение настроек Trace Flags (например, 1118, 2371). Оптимизация TempDB: Настройка количества и размера файлов под количество ядер процессора. Анализ Plan Cache и 1С: Выявление причин высокого процента Ad hoc запросов (проверка, включено ли «Optimize for Ad hoc workloads» и как это влияет на производительность 1С). Анализ ожиданий (Wait Stats): Поиск узких мест (диск, сеть, блокировки). Настройка регламентов: Ревизия планов обслуживания (дефрагментация индексов, обновление статистики, очистка Procedure Cache). Настройка Zabbix: Корректировка порогов алертов именно под специфику 1С, чтобы исключить ложные срабатывания. Требования к кандидату: Глубокий опыт администрирования SQL именно для 1С (понимание, как 1С генерирует запросы). Знание рекомендаций фирмы «1С» и Гилева по настройке SQL. Умение работать с Query Store и трассировками. В отклике напишите: какое значение MaxDOP вы рекомендуете выставлять для 1С на сервере с 16 ядрами и почему?. Что нужно ещё: разработать документацию, поддержка и сопровождение.
Ставрополь Фрилансеры

Microsoft SQL Server

дистанционно
договорная
Разработать базу данных с нуля. Помощь с SQL Server.
Москва Фрилансеры

Администраторы баз данных

дистанционно
договорная
Разработать базу данных с нуля. СУБД: Microsoft SQL Server. Нужна база клиентов. Что нужно ещё: разработать пользовательский интерфейс.
Москва Фрилансеры