Данные для работы:
Ссылка на резервную копию в формате * .https://letsdocode.ru/sql-main/stroy.backup. Восстанавливаете, как и предыдущие данные, согласно “Инструкции по установке ПО”.
В облачной базе данных работаете с базой даных total и схемой stroy. Доступ только на чтение.
Ссылка на резервную копию в формате * .https://letsdocode.ru/sql-main/stroy.sql. Для восстановления жмете правую кнопку мыши на названии базы данных -> инструменты -> выполнить скрипт.
Задания:
1.Получите количество проектов, подписанных в 2023 году.
В результат вывести одно значение количества.
2.Получите общий возраст сотрудников, нанятых в 2022 году.
Результат вывести одним значением в виде "… years … month … days"
Использование более 2х функций для работы с типом данных дата и время будет являться ошибкой.
3.Получите сотрудников, у которого фамилия начинается на М, всего в фамилии 8 букв и который работает дольше других.
Если таких сотрудников несколько, выведите одного случайного.
В результат выведите два столбца, в первом должны быть имя и фамилия через пробел, во втором дата найма.
4.Получите среднее значение полных лет сотрудников, которые уволены и не задействованы на проектах.
В результат вывести одно среднее значение. Если получаете null, то в результат нужно вывести 0.
5.Чему равна сумма полученных платежей от контрагентов из Жуковский, Россия.
В результат вывести одно значение суммы.
6.Пусть руководитель проекта получает премию в 1% от стоимости завершенных проектов.
Если взять завершенные проекты, какой руководитель проекта получит самый большой бонус?
В результат нужно вывести идентификатор руководителя проекта, его ФИО и размер бонуса.
Если таких руководителей несколько, предусмотреть вывод всех.
7.Получите накопительный итог планируемых авансовых платежей на каждый месяц в отдельности.
Выведите в результат те даты планируемых платежей, которые идут после преодаления накопительной суммой значения в 30 000 000
Пример:
дата накопление
2022-06-14 28362946.20
2022-06-20 29633316.30
2022-06-23 34237017.30
2022-06-24 46248120.30
В результат должна попасть дата 2022-06-23
8.Используя рекурсию посчитайте сумму фактических окладов сотрудников из структурного подразделения с id равным 17 и всех дочерних подразделений.
В результат вывести одно значение суммы.
9.Задание выполняется одним запросом.
Сделайте сквозную нумерацию фактических платежей по проектам на каждый год в отдельности в порядке даты платежей.
Получите платежи, сквозной номер которых кратен 5.
Выведите скользящее среднее размеров платежей с шагом 2 строки назад и 2 строки вперед от текущей.
Получите сумму скользящих средних значений.
Получите сумму стоимости проектов на каждый год.
Выведите в результат значение года (годов) и сумму проектов, где сумма проектов меньше, чем сумма скользящих средних значений.
10.Создайте материализованное представление, которое будет хранить отчет следующей структуры:
идентификатор проекта
название проекта
дата последней фактической оплаты по проекту
размер последней фактической оплаты
ФИО руководителей проектов
Названия контрагентов
В виде строки названия типов работ по каждому контрагенту
Владимир
Институт МВД
Работа выполнена досрочно, очень подробно всё описано, качественно оформлена, никаких заме...
Диана
ЧОУ ВО "Курский институт менеджмента, экономики и бизнеса"
Оперативно отработал задания. Спасибо, что сумму не завышаете, лично мне понравился автор....
Алекс
Новосибирский Государственный Педагогический Университет
Идеальное исполнение задачи. Качественно. Вовремя. Без лишней воды. Очень грамотный и отве...
Наталья
АНПОО "ОСЭК" г. Тула
Спасибо большое за помощь. Было очень приятно получить хорошую оценку. Буду дальше сотрудн...