
- •Содержание
- •Тема 1:простые запросы...........................................................................................................................
- •Тема 2: выражения в запросах.
- •Введение.
- •Лабораторная работа № 1. Простые запросы
- •Соглашение при описании синтаксиса sql
- •Синтаксис инструкции select в microsoft access
- •Создание простых запросов задание 1.
- •Решение (Первый способ)
- •Решение (Второй способ)
- •Решение
- •Исключение дубликатов строк
- •Решение
- •Решение
- •Предложение order by
- •Решение
- •Решение
- •Выбор строк (предложение where)
- •Сравнение
- •Решение
- •Диапазон
- •Решение
- •Решение
- •Решение
- •Решение
- •Итоговая функция: avg
- •Решение
- •Итоговая фунуция: count
- •Итоговая функция: sum
- •Решение
- •Итоговая функция: var, varp
- •Предложение having
- •Решение
- •Лабораторная работа № 2. Выражения в запросах.
- •Типы данных sql
- •(Национальные символы)
- •Bit (битовый)
- •Exact numeric (точный цифровой)
- •Approximate numeric (приблизительный цифровой)
- •Datetame (дата/время)
- •Interval (интервал)
- •Типы выражений
- •Задание 2.
- •Решение
- •Ввод параметров
- •Решение
- •Изменение базы данных с помощью запросов.
- •Инструкция delete (запрос на удаление)
- •Решение
- •Инструкция insert (запрос на добавление)
- •Решение
- •Инструкция select ... Into (запрос на создание таблицы)
- •Решение
- •Инструкция update (запрос на обновление)
- •Многотабличные ворпосы.
- •Список литературы
Задание 2.
Создайте таблицу СВЕДЕНИЯ О СОТРУДНИКАХ
ТабНом |
Фамилия |
Имя |
Отчество |
ДатаРожд |
ГрупПерс |
%доплат |
Ставка |
00006 |
Баланчина |
СВЕТЛАНА |
СЕМЕНОВНА |
21.03.1948 |
АГК |
20 |
2000,75 |
00009 |
Боженов |
Юрий |
Петрович |
03.04.1951 |
АГК |
10 |
1200,90 |
00015 |
Володина |
Ирина |
Алексеевна |
16.01.1964 |
ФБ |
20 |
1800,75 |
00016 |
Гаранин |
Олег |
Михайлович |
02.07.1968 |
МОП |
0 |
1000,00 |
00018 |
Гаркуша |
ГРИГОРИЙ |
ИВАНОВИЧ |
05.05.1951 |
ФБ |
15 |
2700,95 |
00108 |
Глазов |
Юрий |
Петрович |
11.10.1958 |
МОП |
0 |
1700,00 |
00100 |
Голицин |
ЮРИЙ |
ПЕТРОВИЧ |
23.02.1975 |
ФБ |
15 |
900,00 |
00075 |
Грибова |
ИРИНА |
СЕРГЕЕВНА |
06.12.1982 |
ФБ |
10 |
2000,00 |
00010 |
Гуляева |
Любовь |
Григорьевна |
17.12.1930 |
ФБ |
20 |
4000,00 |
00093 |
Дидина |
ЭЛЬВИРА |
ГЕННАДЬЕВНА |
23.12.1970 |
ФБ |
15 |
1880,90 |
00110 |
Дурова |
МАРИНА |
ЮРЬЕВНА |
25.07.1965 |
МОП |
0 |
900,00 |
00086 |
Евенко |
ИГОРЬ |
ВИКТОРОВИЧ |
03.11.1976 |
ФБ |
10 |
1790,88 |
00017 |
Жеймо |
ВИКТОР |
МИХАЙЛОВИЧ |
08.09.1939 |
ФБ |
15 |
1300,00 |
Пример №18. На основе таблицы Сведения о сотрудниках создайте запрос, в который включите следующие поля ТабНом, ФИО, КодГруппыПерсонала, Тарификация, возраст работника
Решение
SELECT [Сведения о сотрудниках].ТабНом, [Сведения о сотрудниках]![Фамилия]+" "+Left([Сведения о сотрудниках![Имя],1)+"."+Left([Сведения о сотрудниках]![Отчество],1)+"." AS ФИО, IIf([Сведения о сотрудниках]![ГрупПерс]<>"МОП","027","029") AS КодГруппыПерсонала, Round([Сведения о сотрудниках]![Ставка]+[Сведения о сотрудниках]![Ставка]*[Сведения о сотрудниках]![%доплат]/100,2) AS Тарификация, Year(Date())-Year([Сведения о сотрудниках]![ДатаРожд]) AS Возраст
FROM [Сведения о сотрудниках];