Skip to content

blurrySignature/sql-training

Repository files navigation

Практика написания SQL-запросов к реальной базе данных системы "ОрёлАвтоОбслуживание"

ПЕРЕЧЕНЬ ЗАДАЧ

Простая выборка (по одной таблице)

  1. Выдать список механиков (все столбцы таблицы mechanic).

    Ответ: 24 строки, 5 столбцов.

  2. Выдать государственные номерные знаки, серии, номера и даты выдачи свидетель-ств о регистрации транспортных средств (таблица vehicle).

    Ответ: 161 строка, 4 столбца.

  3. Сформировать список автомобилей, прошедших обслуживание (таблица maintenance), путем указания их государственных номерных знаков (без дублика-тов).

    Ответ: 159 строк (без дубликатов), 1 столбец.

  4. Выдать список государственных номерных знаков, серии, номера и даты выдачи свидетельств о регистрации транспортных средств в виде таблицы из двух колонок – "Государственный номерной знак", "Свидетельство о регистрации транспортного средства".

    Ответ: 161 строка, 2 столбца.

  5. Сформировать список автомобильных заводов с указанием наименования, адреса фактического размещения и контактного телефона. Перечень должен быть отсор-тирован по наименованию, по алфавиту.

    Ответ: 22 строки, 3 столбца.

  6. Составить список групп транспортных средств (таблица transpgroup) в формате <идентификатор группы>: <наименование группы> - <описание> (колонки id_tg, name и note, соответственно). Результирующий столбец должен быть именован, как "Группы транспортных средств".

    Ответ: 14 строк, 1 столбец.

  7. Составить список автомобилей с указанием их государственного номерного знака, стоимости и уплаченной суммы налога на добавленную стоимость, которая рас-считывается по ставке 20%.

    Ответ: 161 строка, 3 столбца. Если посчитать итоговую сумму налогов, то долж-но получиться 73 750 058 руб. 00 коп.

  8. Рассчитать суммарную стоимость зарегистрированных автомобилей. Результат представить в денежном формате (длина мантиссы равна 2).

    Ответ: 368 750 290.00.

  9. Выдать фамилии, инициалы и дату рождения механиков (получить в результиру-ющей выборке один столбец со значениями вида "Светлов В.К., дата рождения 01.06.1967"). Для форматирования дат рождения использовать маску dd.mm.yyyy. Дать столбцу альтернативное имя "Лучшие механики предприятия". Ограничить список первыми пятью механиками, сортировку не производить.

    Ответ: 5 строк, 1 столбец. Пример записи в ответе: Савостьянов А.В., дата рождения 23.03.1970

  10. Выдать фамилии, инициалы, даты рождения в формате 'dd.mm.yyyy' и возраст (в полных годах) механиков (использовать встроенную функцию age для работы с интервалами дат; выражение вида trunc((current_date-born)/365) не-корректно, так как оно не учитывает високосные года).

    Ответ: 24 строки, 3 столбца. Если посчитать, сколько лет прожили все механики, то должно получиться 1088 года.

  11. Рассчитать отношение стоимости каждого автомобиля к его пробегу в километрах с точностью до копейки. Результат представить в виде: "<государственный номер-ной знак>-<значение отношения стоимости к пробегу> руб/км".

    Ответ: 161 строка, 1 столбец.

  12. Сформировать список автомобилей (государственный номерной знак) с указанием в отдельном столбце даты, а в отдельном столбце времени прохождения обслужи-вания (таблица maintenance).

    Ответ: 637 строк, 3 столбца.

  13. Сформировать ведомость амортизационной стоимости автомобилей, учитывая, что за каждый полный год объект учета теряет 7% первоначальной стоимости. Для автомобилей, амортизационная стоимость которых меньше нуля, указывать отри-цательную величину. Возраст автомобиля считать от даты ввода в эксплуатацию – date_use (таблица vehicle). В ведомость включить государственные номерные зна-ки, дату ввода в эксплуатацию и остаточную стоимость.

    Ответ: 161 строка, 3 столбца.

  14. Сформировать список автомобилей с указанием дня недели и порядкового дня го-да, в который они выпущены (столбец date_made таблицы vehicle). Результат оформить в виде одного столбца с именем "День недели и день года выпуска".

    Ответ: 161 строка, 1 столбец.

Отбор по условию и сортировка (по одной таблице)

  1. Найти российские автомобильные заводы, у которых почтовый и фактический ад-реса совпадают. Сформировать список с именами, фактическими адресами и кон-тактными телефонами предприятий.

    Ответ: 2 строки, 3 столбца.

  2. Составить список механиков, имеющих трудовой стаж (столбец certif_date) более 13 лет. Выдать фамилии и инициалы механиков, даты выдачи сертификатов и при-ема на работу, трудовой стаж (полных лет), отсортировать список по возрастанию трудового стажа.

Ответ: 15 строк (для запроса в 2022 году), 4 столбца.
  1. Найти автомобили, для которых НДС, уплаченный при приобретении, превосходит 600 000 рублей (НДС рассчитывается по ставке 20% от суммы платежа). Вы-дать государственные номерные знаки, суммы и даты поступления уплаченного НДС. Выдачу отсортировать по уменьшению суммы уплаченного НДС.

Ответ: 32 строки, 3 столбца. Расчет суммы налогов дает значение 48 026 666 руб. 00 коп.
  1. Сформировать список автомобилей, зарегистрированных в Орловской области. Вывести государственный номерной знак, серию, номер и дату выдачи свидетель-ства о регистрации транспортного средства. Отсортировать данные по региону ре-гистрации, по убыванию.

Ответ: 146 строк, 4 столбца. В запросе следует учесть, что код региона Орловской области может быть любым из множества {57,  157, 757}.
  1. Найти работы, выполненные в выходные дни (субботу и воскресенье). Выдать гос-ударственные номерные знаки автомобилей, даты проведения работ, дни недели, в которые они проводились, и технические заключения по их результатам (tech_cond_resume).

Ответ: 182 строки, 4 столбца. 95 работ проведено в воскресенье, остальные – в суб-боту.
  1. Сформировать список работ, проведенных в выходные дни (кроме праздничных), по которым не сформировано техническое заключение специалиста.

Ответ: 7 строк, 4 столбца.
  1. Найти наименования отечественных моделей автомобилей, сформированных в со-ответствие с советским ГОСТ классификации и кодирования (кодировка номера модели имеет четыре разряда).

Ответ: 21 строка, 1 столбец.
  1. Выдать фамилии, инициалы механиков с фамилиями, начинающимися на буквы "А", "Ч", "Г" с упорядочением результирующей выборки по фамилии.

Ответ: 4 строки (по одному на каждую букву "А" и "Ч", двое – на букву "Г"), 1 столбец.
  1. Найти автомобильные заводы, в названиях или почтовых адресах или фактических адресах которых встречается символ подчеркивания "_" (использовать предикат LIKE с конструкцией ESCAPE). Выдать названия юридических лиц, их почтовые и фактические адреса и телефоны.

Ответ: 1 строки, 4 столбца. Предприятие "Bavarischen motorwerke ainth"
  1. Определить, когда последний раз проводилось обслуживание автомобиля с госу-дарственным номерным знаком 'c910ca57'. Результат представить в виде даты в формате "день.месяц.год" с указание тысячелетия (четырехразрядное обозначение года).

Ответ: 28.01.2019.
  1. Определить автомобили, которые в 2018 году посетили предприятие для обслу-живания или ремонта.

Ответ: 105 строк, 1 столбец.
  1. Найти технические заключения, серия которых состоит только из цифр. Выдать серии, номера заключений и даты выполнения работ.

Ответ: 30 строк, 3 столбца.
  1. Найти технические заключения о проведенных работах, которые в серии имеют буквосочетание "ТО" в любом регистре, на любой позиции, выданные на работы, проведенные в 2019 году. Выдать серии и номера технических заключений через пробел в одном столбце.

Ответ: 96 строк, 1 столбец.
  1. Найти работы, выполненные в последний день месяца (учитывать високосные го-ды). Выдать серии и номера технических заключений, даты (без указания времени) проведения работ, содержание заключения.

Ответ: 19 строк, 4 столбца.
  1. Найти автомобили, зарегистрированные за пределами Орловской области (код ре-гиона государственного номерного знака не входит во множество {57, 157, 757}). Выдать государственные номерные знаки, даты изготовления, даты начала эксплуа-тации, серии, номера и даты выдачи свидетельств о регистрации транспортных средств. Результат отсортировать по дате начала эксплуатации.

Ответ: 15 строк, 6 столбцов.
  1. Сформировать сортированный список государственных номерных знаков зареги-стрированных автомобилей с добавлением столбца с порядковым номером записи, с названием "numrow".

Ответ: 161 строка, 2 столбца.

Выборка из нескольких таблиц

  1. Сформировать список производителей автомобилей и принадлежащих им заводов, отсортированный по столбцу "Производитель" по алфавиту. Столбец с названиями заводов именовать как "Завод".

Ответ: 22 строки,  2 столбца.
  1. Составить список автомобилей с указанием их государственного номерного знака (таблица vehicle), производителя (таблица brand), наименования марки (таблица marka) и модели (таблица model). Выдачу сформировать в виде двух столбцов – "Государственный номерной знак" и "Автомобиль". Во втором столбце должны быть через запятую указаны производитель, марка и модель. Учесть, что при кон-катенации строк если одно из выражений возвращает NULL, то и вся строка примет значение NULL (использовать функцию COALESCE).

       Ответ: 161 строка, 2 столбца.
    
  2. Создать список контактных телефонов производителей (телефоны заводов), по ко-торым могут обратиться владельцы автомобилей. Указать государственный номер-ной знак автомобиля, наименование производителя и контактный телефон завода, на котором произведен автомобиль.

Ответ: 161 строка, 3 столбца.
  1. Составить список механиков, обслуживавших автомобиль с государственным но-мерным знаком "o009oo57". В выдачу включить дату проведения работ в формате "dd.mm.yyyy" и фамилию и инициалы механика. Результат отсортировать в хроно-логическом порядке.

Ответ: 13 строк, 2 столбца.
  1. Найти автомобили производства Японии. Указать производителя, марку, модель, разделенные пробелами в одном столбце, и государственный номерной знак. Учесть, что ряд автомобилей в атрибуте marka имеют значение NULL.

Ответ: 22 строки, 2 столбца.
  1. Сформировать список автомобилей, сменивших владельца (самосоединение таб-лицы vehicle со своей копией, совпадают даты изготовления, производители, марки, модели; различаются государственные номерные знаки, серии, номера и даты вы-дачи свидетельств о регистрации транспортных средств). В выдачу включить стол-бец "Дата изготовления", указать установленный ранее государственный номерной знак, серию, номер и дату (в формате "dd.mm.yyyy") выдачи свидетельства о реги-страции транспортного средства в одном столбце, разделив пробелами. Такие же данные должны быть приведены по новому государственному регистрационному знаку и свидетельству о регистрации транспортного средства (всего в результиру-ющей выборке должно быть 5 столбцов).

Ответ: один автомобиль (изготовлен 12 июля 2018 года).
  1. Выдать список механиков (фамилии и инициалы), государственные номерные зна-ки обслуженных или отремонтированных ими автомобилей и даты выполнения ра-бот с учетом возможности отсутствия выполненных заказов некоторыми механи-ками (использовать левое внешнее соединение, left outer join).

Ответ: 639 строк, 3 столбца. Заказы не выполняли Калатошкин М.П. и Лискунов М.В.
  1. Сформировать список технических заключений по ремонтам автомобилей BMW. В выдачу включить наименование производителя, наименование завода, дату про-ведения ремонта без указания времени, формулировку технического заключения. Список технических заключений отсортировать по дате оформления.

Ответ: 11 строк, 4 столбца.
  1. Найти автомобильные предприятия, расположенные на той же улице, что и "ОАО АВТОВАЗ". Выдать наименование, почтовый и фактический адрес, контактный те-лефон. Использовать самосоединение.

Ответ: Опытный завод специальных автомобилей ОАО АВТОВАЗ.
  1. Найти автомобили, которые обслуживал тот же механик, что и автомобиль с госу-дарственным номерным знаком "o929ao57". Выдать государственные номерные знаки обслуженных автомобилей, даты выполнения работ и в отдельном столбце время выполнения работ в 24-часовом формате без указания секунд.

Ответ: 40 строк, 3 столбца.
  1. Сформировать список автомобилей, свидетельство о регистрации транспортного средства которых имеет ту же серию, что и документ автомобиля с государствен-ным номерным знаком "c172ac57". В выдачу включить только автомобили того же производителя, что и автомобиль с государственным номерным знаком "c172ac57", указать их государственный номерной знак, наименование производи-теля, дату ввода в эксплуатацию (date_use).

Ответ: 3 строки, 3 столбца. В выдаче не должно быть строки с данными об автомо-биле с государственным номерным знаком "c172ac57".

Вложенные запросы

  1. Найти автомобили, которые никогда не обслуживались предприятием. Выдать список государственных номерных знаков этих автомобилей.

Ответ: 2 строки, 1 столбец. Автомобили "c519op57"и "a333aa57".
  1. Составить список автомобилей (государственный номерной знак и стоимость), ко-торые стоят не более средней стоимости всех зарегистрированных автомобилей.

Ответ: 111 строк, 2 столбца. Сумма стоимости найденных автомобилей 83 170 150 руб. 00 коп.
  1. Найти автомобили, которые были приобретены не новыми. К таким можно отне-сти экземпляры, у которых год и месяц начала эксплуатации и год и месяц даты выдачи свидетельства о регистрации транспортного средства не совпадают.

Ответ: 76 автомобилей, один из которых имеет государственный номерной знак "o002oo57".
  1. Найти автомобили, изготовленные на том же заводе, что и автомобиль с государ-ственным номерным знаком "x027kp57". Выдать их государственные номерные знаки, наименование, почтовый адрес и контактный телефон завода.

Ответ: автомобиль с государственным номерным знаком "c014xp57", изготовлен-ный на заводе BMW в Австрии.
  1. Составить список автомобильных брендов, не имеющих собственного производ-ства на территории Российской Федерации. Указать их наименования, государ-ственную принадлежность.

Ответ: 7 компаний, три из ФРГ, по две из Франции и Японии.
  1. Найти производителей, которые имеют заводы, как на территории Российской Фе-дерации, так и за ее пределами. Указать наименование бренда, название и адрес размещения завода.

Ответ: производители "BMW" и "Mercedes-Benz". Всего 6 строк.
  1. Определить почтовый адрес завода, изготовившего автомобиль с государственным номерным знаком "a723ak57", для направления претензии по недостатку, выявлен-ному в ходе проведения ремонта 6 ноября 2018 года. В выдачу включить государ-ственный номерной знак, производителя, марку и модель автомобиля в одной ко-лонке через запятую, дату изготовления автомобиля, наименование завода-изготовителя, его почтовый адрес, дату проведения ремонта, серию и номер вы-данной диагностической карты в одной колонке через пробел, техническое заклю-чение по ремонту.

Ответ: 1 строка, 8 столбцов.
  1. Рассчитать количество заказов по видам работ. Выдачу сформировать в виде таб-лицы, где предусмотреть три столбца: "Техническое обслуживание", включив в подсчет все виды технического обслуживания; "Ремонт"; "Предпродажная подго-товка".

Ответ: 413 ТО, 138 ремонтов, 86 предпродажных подготовок.
  1. Найти механиков, которые выполнили 2 и более заказов в один день. Выдать их фамилии и инициалы.

Ответ: 8 механиков, один из которых Слепцов П.Н.

Теоретико-множественные операции

  1. Найти автомобили, претендующие на отнесение к классу раритетных. К таковым относят автомобили отечественного производства в возрасте не менее 30 лет, либо зарубежные автомобили в возрасте не менее 25 лет, либо автомобили, имеющие пробег не менее 500000 км без учета возраста. Указать государственный номерной знак, год выпуска и пробег каждого из них.

Ответ: 4 строки, 3 столбца. Автомобиль с государственным номерным знаком "c945op57" вызывает подозрение о некорректном указании пробега.
  1. Найти автомобили, которые посещали предприятие только по пятницам. Выдать государственные номерные знаки.

Ответ: 9 автомобилей, один из которых – "c806yc57".
  1. Найти все автомобили, обслуженные механиком Баженовым М.К. (все виды ТО), и (в том числе включительно) отремонтированные механиком Савостьяновым А.В. (только ремонты). Указать их государственные номерные знаки.

Ответ: 1 автомобиль, государственный номерной знак "k857po77".
  1. Найти механиков, которые в 2018 году ежемесячно (без пропусков) получали наряды на обслуживание или ремонт автомобилей. Выдать их фамилии и инициа-лы.

Ответ: Голубев Д.Н.
  1. Найти автомобили, которые обслуживались только в 2018 году. Указать государ-ственный номерной знак, дату проведения обслуживания и техническое заключе-ние по его результатам.

Ответ: 9 строк, 3 столбца.
  1. Выдать список рабочих дней в феврале 2018 года, в которые не выполнялись зака-зы по обслуживанию или ремонту автомобилей. Выдать даты дней без заказов.

Ответ: 12 дней, в том числе 14 февраля 2018 года.

Агрегирование данных, групповые операции

  1. Определить количество работ, выполненных в 2017 году.

Ответ: закрыто 98 заказов.
  1. Рассчитать общую сумму НДС, уплаченную в 2016 году (НДС рассчитывается как 18% от суммы платежа) за приобретенные автомобили. Результат округлить до ко-пеек и представить в виде количества рублей и копеек.

Ответ: 7 021 189 руб. 80 коп.
  1. Определить, сколько учтено автомобилей, зарегистрированных в Орловской обла-сти.

Ответ: 146 автомобилей.
  1. Определить средний возраст механиков предприятия с точностью до двух знача-щих цифр мантиссы.

Ответ: по состоянию на ноябрь 2022 года –  42.7 года.
  1. Определить общую и среднюю стоимость с точностью до копейки, общий и сред-ний пробег с точностью до 100 м всех зарегистрированных автомобилей. Указать в качестве имен столбцов требуемые вычисления.

Ответ: 368 750 290.00, 2 290 374.47, 26 075 702.0, 161 960.8.
  1. Определить средний пробег автомобилей каждого бренда. Результат округлить до 10 м.

Ответ: 10 строк, 2 столбца. Средний пробег автомобилей BMW 70937.40 км.
  1. Рассчитать среднюю стоимость с точностью до копейки каждой марки зарегистри-рованных автомобилей. В выдачу включить наименование бренда, марки и сред-нюю стоимость.

Ответ: 47 строк, 3 столбца.
  1. Определить с точностью до двух значащих цифр мантиссы средний возраст авто-мобилей каждой марки. Для автомобилей, у которых не предусмотрена марка, ука-зывать модель.

Ответ: 49 строк, 2 столбца.
  1. Определить год, за который поступило больше всего заказов (относительно дру-гих лет).

Ответ: 2019 год.
  1. Построить распределение марок автомобилей, ограничив список марками, встре-чающимися не менее 8 раз. Список упорядочить по уменьшению количества эк-земпляров марки.

Ответ: "ГАЗ Газель" (24), "ВАЗ Веста" (16), "BMW Serie 3" (8).
  1. Найти автомобили, владельцы которых за все время разместили заказ только один раз. Выдать государственные номерные знаки.

Ответ: 35 автомобилей, один из которых "y474kx57".

Совместное использование конструкций языка SQL

  1. Найти автомобили, выпущенные в Евросоюзе. Выдать государственные номерные знаки, государственную принадлежность и наименование завода-изготовителя, его фактический адрес и телефон.

Ответ: 44 автомобиля из ФРГ и Франции.
  1. Найти автомобили, которые проходили на предприятии только предпродажную подготовку. Указать их государственные номерные знаки, дату предпродажной подготовки, фамилию и инициалы механика, проводившего работы.

Ответ: 86 автомобилей, один из которых "e346kx57".
  1. Определить автомобильный бренд, на который клиенты предприятия, вместе по-тратили больше всех денег (найти «автомобиль богатых»).

Ответ: Mercedes-Benz.
  1. Определить, сколько автобусов обслужено механиком Кротовым К.О.

Ответ: 4 автобуса.
  1. Найти автомобили, которые были приобретены не новыми (интервал между датой выдачи свидетельства о регистрации транспортного средства и датой начала экс-плуатации больше двух недель). Выдать государственные номерные знаки, произ-водителя, марку, модель, серию, номер и дату выдачи свидетельства о регистрации транспортного средства, дату начала эксплуатации. Все данные, кроме даты начала эксплуатации организовать одним столбцом по формату: <Государственный но-мерной знак><Производитель><Марка><Модель>, Свидетельство о регистрации <Серия СРТС> № <Номер СРТС> выдано: <Дата выдачи СРТС>.

Ответ: 44 автомобиля.
  1. Сформировать список заводов по производству автомобилей, размещенных на территории Российской Федерации, и, в зависимости от того, входит ли страна бренда в Европейский союз или нет, указать наименование бренда, предприятия, почтовый или фактический адрес соответственно (для стран Евросоюза указывать почтовый адрес), телефон.

Ответ: 7 строк, 4 столбца.
  1. Найти производителей, автомобили которых в 2018 году реже остальных требова-ли ремонта. Выдать названия брендов и количество ремонтов их автомобилей.

Ответ: "Peugeot" – 2 ремонта.
  1. Найти механиков, которые выполнили больше работ, чем Голубев Д.Н. В выдачу включить фамилии и инициалы этих людей.

Ответ: семь механиков, один из которых – Лосев П.Л.
  1. Найти автомобили, зарегистрированные в один и тот же день. Выдать государ-ственные номерные знаки, в одном столбце через пробел производителя, марку и модель каждого из них, дату регистрации.

Ответ: 24 строки, 3 столбца.
  1. Для каждого автомобиля указать число посещения им предприятия (учитывать, что могут быть автомобили, которые ни разу не обслуживались, в этом случае вы-водить значение 0). Вывести государственные номерные знаки, серии, номера и да-ты их свидетельств о регистрации транспортного средства и количество посеще-ний. Выдачу отсортировать по количеству посещений.

Ответ: 161 строка, 5 столбцов.
  1. Найти автомобили, которые в 2016, 2017 и 2018 годах совершили 80% и более посещений предприятия от всего объема их обслуживания за все время. Вывести их государственные номерные знаки.

Ответ: 22 автомобиля, один из которых – "y777yy57".
  1. Найти механиков, получивших сертификат на работу после достижения ими пен-сионного возраста. Учесть, что до 2018 года возраст выхода на пенсию для мужчин составлял 60, а для женщин – 55 лет, а с 2018 года эти показатели увеличены на 5 лет и действуют относительно тех, кому настал срок выхода на пенсию. Прогрес-сивную шкалу роста пенсионного возраста не учитывать. Выдать фамилии, иници-алы и даты рождения механиков, даты получения ими сертификатов и приема на работу.

Ответ: два человека (Савостьянова Н.М. и Бекетов А.С.).
  1. Сформировать отчет о выполненных ремонтах автомобилей за все время работы предприятия. В отчете отобразить: государственный номерной знак; в одном столбце через запятую наименование производителя, марку и модель; также в од-ном столбце указать через пробел серию, номер и дату выдачи свидетельства о ре-гистрации транспортного средства; дату проведения ремонта; фамилию и инициалы механика, выполнившего ремонт; техническое заключение по ремонту. Все даты приводить в формате "dd.mm.yyyy".

Ответ: 997 строк, 6 столбцов. 
  1. Определить долю в процентах (с точностью до двух значащих цифр мантиссы) в общем результате предприятия механика Савостьянова А.В. Считать, что все рабо-ты (заказы на ремонт или обслуживание) являются одинаково весомыми в общих итогах работы предприятия.

Ответ:  6,44%.
  1. Сформировать список инвестиционно не выгодных автомобилей. К таковым отно-сятся автомобили с пробегом не менее 100 000 км, или имеющие возраст 3 и более года, или побывавшие в ремонте хотя бы один раз, а также автомобили из транс-портных групп "Специальные автомобили", "Специализированные автомобили", "Спортивные автомобили" или "Спортивные мотоциклы". В список включить столбцы: "Государственный номерной знак", "Возраст", "Пробег" и "Дата послед-него ремонта". Если автомобиль в ремонте не был, то в последнем столбце должен храниться пробел.

Ответ: 131 строка, 4 столбца.
  1. Определить проводилось ли не регламентное техническое обслуживание автомо-билей японского производства. Не регламентным считается любое техническое об-служивание, не предусмотренное для автомобилей, выпущенных японскими про-изводителями. В выдаче указать государственные номерные знаки, производителя, марку, модель автомобиля, вид, дату и заключение по проведенному не регла-ментному ТО, фамилию и инициалы механика, выполнявшего работы.

Ответ: 10 строк, 8 столбцов, два автомобиля с государственными номерными зна-ками "a450ox57" и "k161op57".

Задания повышенной сложности

  1. Определить самый не надежный автомобиль, который имеет наименьший интервал между двумя любыми ремонтами. Указать его государственный номерной знак и наименьший интервал между ремонтами в секундах.

Ответ: автомобиль с государственным номерным знаком "a964oa57". Интервал со-ставляет 18720 сек.
  1. Найти объем убыли клиентов с ростом возраста автомобилей, составив таблицу, где в одном столбце указан номер ТО, а в другом – число выполненных работ со-ответствующего вида. Данные должны быть отсортированы по номеру и виду ТО, сначала ТО-1. После перечисления всех видов ТО приводятся сведения по ТО для японских автомобилей.

Ответ: 16 строк, 2 столбца.
  1. Составить таблицу изменения рентабельности предприятия по годам, где показаны абсолютное число выполненных заказов, относительное число заказов на один за-регистрированный автомобиль (учесть, что после выполнения предпродажной под-готовки, автомобиль более не является зарегистрированным, хотя данные о нем сохраняются в базе данных), абсолютный прирост числа заказов, упущенная выго-да в виде не добранных процентов если считать за 100% ситуацию, когда все заре-гистрированные автомобили прибывают на предприятие один раз в год.

Ответ: 25 строк, 4 столбца.
  1. Составить "возрастную карту" зарегистрированных автомобилей, включив в нее столбец наименований изготовителей, столбцы для указания доли в процентах, округленной до двух значащих цифр мантиссы, автомобилей в возрасте от 0 до 6 лет, от 7 до 10 лет, от 11 до 13 лет, от 14 до 18 лет и старше 18 лет.

Ответ: 10 строк, 6 столбцов.
  1. Определить завод-изготовитель, продукция которого больше других требует ре-монта (гарантийный срок не учитывать) в абсолютных показателях и завод с наибольшей долей отказов продукции (число ремонтов на один зарегистрирован-ный в базе данных автомобиль). Выдать наименования, принадлежность брендам, страны брендов, почтовые адреса и телефоны (в двух столбцах), количество ре-монтов выпущенных ими автомобилей и долю ремонтов на один зарегистрирован-ный автомобиль.

Ответ: по обоим показателям один и тот же завод "Austria Bavarischen motorwerke" с абсолютным показателем 3 отказа и долей в 0.666667.
  1. Найти автомобили с заводским браком (интервал времени между датой регистра-ции и первым ремонтом, не превышающий 1 года). Выдать их государственные номерные знаки; производителя, марку и модель в одном столбце; дату регистра-ции; дату первого ремонта; интервал в днях от регистрации до первого ремонта.

Ответ: 3 автомобиля, два NISSAN и один ГАЗ.
  1. Найти автомобили, которые в течение одного года обслуживались или ремонтиро-вались только у разных механиков. Выдать их государственные номерные знаки, даты, когда проводилось обслуживание или ремонт, фамилии и инициалы механи-ков. Учесть, что автомобили, посещавшие предприятие один раз в году, также от-носятся к обслуженным разными механиками в этом году, отсортировать выдачу по государственным номерным знакам.

Ответ: 340 строк, 3 столбца.
  1. Определить медианное значение и разброс стоимости зарегистрированных авто-мобилей, считая, что стоимость распределена нормально. Для определения меди-анного значения стоимости использовать математическое ожидание, рассчитанное, как сумма произведений каждой стоимости на количество ее повторов в ряду сто-имостей, деленное на общее число зарегистрированных автомобилей. Разброс рас-считать, как квадратный корень из разности медианы ранжированного ряда квадра-тов стоимости и квадрата медианы.

Ответ: медиана – 2 290 301 руб., разброс – 3 932 362 руб.

P.S. Многие ответы не сходятся и это нормально :)

About

SQL queries from zero to hero

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published