Схема данных и таблицы отдела сервисного обслуживания. Вывод информации по определённому запросу, страница 2

все клиенты и адреса

Имя

Адрес

Абакова Тамара Фёдоровна

Коховская 13-47

Асафов Геннадий Александрович

Н.Леонова 44-76

"Милена"

Трнавская 21

Благов Александр Фёдорович

Пр.Героев 44а-38

Вавилин Сергей Викторович

50 лет ВЛКСМ 16-63

Варгин Михаил Павлович

Ф.Социализма 14-38

"Гроссмарт"

Н.Леонова 2

Ежкова Нина Ивановна

30 лет Победы 12-26

Жук Михаил Михайлович

Трнавская 67-12

Иванисов Леонид Николаевич

Ф.Социализма 3-60

Королев Алексей Фёдорович

Минская 43-57

Кравец Юрий Георгиевич

Радищева 36-15

Кудрявцев Павел Сергеевич

Пр.Героев 44-64

Лавин Владимир Иванович

Сар.шоссе 51-60

Лебедев Иван Сергеевич

Ленина 86-30

Максимкин Петр Иванович

Трнавская 65-18

Назаров Сергей Михайлович

Комарова 128-18

Рагузин Виктор Гаврилович

Н.Леонова 73-60

"ЧП Разумовский"

Свердлова 47-57

Рузаева Светлана Анатольевна

Комсомольская 47а-8

"Эрида"

Титова 15-37

Спицин Николай Григорьевич

Шевченко 99-71

Табаков Валерий Васильевич

Минская 4-61

Усов Павел Трофимович

Свердлова 56-24

Хречков Александр Григорьевич

Трнавская 26/7-97

№2. Вывод клиента с определенным номером телефона.

SELECT Телефон, Имя, Адрес

FROM Клиент

WHERE Телефон="668329";

клиент по конкретному телефону

Телефон

Имя

Адрес

668329

Асафов Геннадий Александрович

Н.Леонова 44-76


№3.  Информация о выездах по перечню конкретных счетов (номера: 513, 514, 2343)

SELECT *

FROM Выезд

WHERE [Номер счета] In (2343,513,514);

выезды по перечню счетов

Код выезда

Код авто

Код договора

Дата

Номер акта

Выполнение

Номер счета

4

18

05.01.2007

2343

Нет

2343

5

1

01.07.2006

1533

Да

513

6

1

02.07.2006

1534

Да

514

№4. Информация о клиентах (физические лица), проживающих в квартире №60.

SELECT Клиент.*

FROM Клиент

WHERE (Адрес Like '*-60') and ([Тип лица]='физ');

квартира 60

Код клиента

Имя

Адрес

Примечание

Телефон

Тип лица

35

Иванисов Леонид Николаевич

Ф.Социализма 3-60

443854

физ

39

Лавин Владимир Иванович

Сар.шоссе 51-60

336151

физ

43

Рагузин Виктор Гаврилович

Н.Леонова 73-60

335565

физ

№5. Вывести автомобили, принадлежащие клиентам с кодом 28-30:

SELECT *

FROM [Готовые автомобили]

WHERE [Код клиента] Between 28 And 30;

автомобили у клиентов 28-30

Код автомобиля

Код клиента

Сер номер

Марка

3

28

342534534

ВАЗ 2107

4

29

262564756

ВАЗ 2111

5

30

256456346

ВАЗ 2105


Запросы с сортировкой и функциями агрегатирования.

№1. Перечень цветов автомобилей в алфавитном порядке.

SELECT Цвет

FROM Комплектация

ORDER BY Цвет;

цвета по возрастанию

Цвет

атлантика

баклажан

балтика

бальзам

белый

гранат

желтый

зеленый

золотой лист

кедр

красный

красный

мурена

паприка

петергоф

престиж

романс

серебро

синий

снежно-белый

фиолетовый

черный

№2. Количество заключенных договоров.

SELECT Count(*) AS Количество

FROM Договор;

количество договоров

Количество

3

№3. Последние акты по выполненному и невыполненному выездам.

SELECT Выполнение, Max([Номер акта]) AS [Max номер]

FROM Выезд

GROUP BY Выполнение;

максимальный акт (выполненный и невыполненный)

Выполнение

Max номер

Да

5311

Нет

2343


№4. Средняя стоимость договоров с четырьмя бесплатными выездами.

SELECT [Количество бесплатных выездов], Avg([Стоим выезда]) AS [средняя стоимость]

FROM Договор

GROUP BY [Количество бесплатных выездов]

HAVING [Количество бесплатных выездов]=4;

средняя стоимость договора для 4 бесплатных выездов

Количество бесплатных выездов

средняя стоимость

4

1 650,00р.

№5. Вывести перечень объемов двигателя, соответствующих каждому типу двигателя.

SELECT [Тип двигателя], [Объем двигателя]

FROM Комплектация

GROUP BY [Тип двигателя], [Объем двигателя]

ORDER BY [Тип двигателя], [Объем двигателя];

объемы по каждому из типов

Тип двигателя

Объем двигателя

1,4

1,6

инжектор

1,2

инжектор

1,4

инжектор

1,6

карбюратор

1,2

карбюратор

1,4

карбюратор

1,6


Подчиненные запросы.

№1. Вывести марки автомобилей всех юридических лиц.
          SELECT *

FROM [Готовые автомобили] AS GA

WHERE GA.[Код клиента]=

     (select [Код клиента] from Клиент AS KL

       where (GA.[Код клиента]=KL.[Код клиента]) and ([Тип лица]="юр")

      );

марки юридических лиц

Код автомобиля

Код клиента

Сер номер

Марка

3

28

342534534

ВАЗ 2107

7

32

236234568

ВАЗ 21053

21

46

456344675

ВАЗ 2108

№2. Вывести все комплектации автомобилей с наибольшим объемом двигателя.

SELECT *

FROM Комплектация

where [Объем двигателя]=

    (SELECT max([Объем двигателя])

     FROM Комплектация

   );

комплектация с наибольшим объемом

Код

Цвет

Количество цилиндров

Тип двигателя

Объем двигателя

3

красный

8

инжектор

1,6

4

фиолетовый

16

карбюратор

1,6

5

черный

8

карбюратор

1,6

6

синий

16

карбюратор

1,6

8

белый

8

карбюратор

1,6

11

романс

8

карбюратор

1,6

12

снежно-белый

8

1,6

14

бальзам

16

карбюратор

1,6

16

петергоф

8

карбюратор

1,6

19

атлантика

16

карбюратор

1,6

20

паприка

8

инжектор

1,6

21

золотой лист

16

карбюратор

1,6

22

престиж

8

1,6

№3. Вывести список выездов по гарантийному талону №238.

SELECT *

FROM Выезд

where [Код авто] in

  (select [Код гарантии] from Гарантия

    where [Номер талона]=238);

выезды по талону

Код выезда

Код авто

Код договора

Дата

Номер акта

Выполнение

Номер счета

3

5

06.04.2006

5311

Да

536

№4. Вывести план на сервисное обслуживание по самому дорогому договору.

SELECT [Дата начала], [Дата конца]

FROM План

where [Код договора] =(

  select [Код договора] from Договор

   where [Стоим выезда]=

      (select max( [Стоим выезда]) from Договор)

 ) ;

план на самый дорогой договор

Дата начала

Дата конца

26.01.2006

17.02.2006