Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
А=1 И С=3 ИЛИ В=2 И С=3
Имя поля, заключенное в квадратные скобки, идентифицирует значение этого поля в записи.. Например, отношение А=1 в конструкторе запроса в столбце А можно записать в двух вариантах: 1) [А]=1, 2) =1. Второй вариант короче, поэтому обычно пользуются им. Условие в примере 13 можно было бы записать так: [A]=[B] OR [A]=[C].
Вывод
Условие отбора — это логическое выражение, которое должно быть истинным для отбираемых записей БД.
Условия отбора записываются и проверяются в соответствии с правилами математической логики.
В конструкторе запросов условие отбора представляется в табличной форме.
Сначала отбираются записи, удовлетворяющие условиям, записанным в первой строке, затем к ним добавляются записи, удовлетворяющие условию из второй строки и так далее.
Вопросы и задания
1. а) Что такое логическое выражение?
б) Какие существуют основные логические операции? Что такое таблица истинности?
2. Для таблицы, определите результаты отбора записей по следующим условиям:
6)А=2 ИЛИ В=2;
в)А=2 И В=1 ИЛИ С=3;
г)А>В;
д) С=А+В;
е)А=1 ИЛИ А=2;
ж) B>1 И B<3.
3. Все условия из предыдущего задания представьте в табличной
форме, то есть па языке конструктора запросов.
4. Запросы по нескольким таблицам к базе данных
Вычисляемые поля
Запрос 3. Получить список всех абитуриентов, живущих в Перми и имеющих медали. В списке указать фамилии, номера школ и факультеты, на которые поступают абитуриенты. Отсортировать список в алфавитном порядке по фамилиям.
Для реализации данного запроса информация должна извлекаться из трех таблиц: «Анкеты», «Факультеты», «Абитуриенты». Запишем команду на гипотетическом языке запросов:
.выбор АНКЕТЫ (таблица).ФАМИЛИЯ, Анкеты(таблица).УЧ_ЗАВЕДЕНИЕ, Факультеты (таблица).ФАКУЛЬТЕТ для Анкеты. ГОРОД= "Пермь" и Абитуриенты. МЕДАЛЬ=ДА сортировать Анкеты. ФАМИЛИЯ по возрастанию
Здесь снова используются комбинированные имена полей, включающие имя таблицы и имя поля, разделенные точкой.
Результатом выполнения данного запроса будет табл. 9:
Таблица 9. Пермяки, имеющие медали
Фамилия | Учебное заведение | Факультет |
Васильева | ПТУ №8 | Экономический |
Круг | Школа № 000 | Экономический |
Команда на гипотетическом языке запросов выглядит так:
.выбор АНКЕТА (таблица).РЕГ НОМ, АНКЕТА(таблица).ФАМИЛИЯ,
СУММА: Оценки(таблица).ОЦЕНКА_1 + ОЦЕНКА_2 + ОЦЕНКА_3
сортировать СУММА по убыванию
Значение поля «СУММА» получается путем суммирования оценок по всем экзаменам. По этому же полю можно производить сортировку. Вычисляемое поле представляется на гипотетическом языке запросов так:
<имя поля> : <выражение>
Выражение записывается по традиционным правилам для арифметических выражений, используемых в программировании и в электронных таблицах.
Выражение можно вводить как непосредственно в ячейке конструктора, так и воспользовавшись построителем выражений. Окно построителя выражений открывается щелчком по кнопке
на панели инструментов.
В результате выполнения этого запроса будет получена следующая табл. 10.
Таблица 10. Суммы баллов
РЕГ НОМ | ФАМИЛИЯ | СУММА |
1001 | Васильева | 14 |
1002 | Быков | 12 |
2001 | Елкин | 15 |
2002 | Мухин | 13 |
2003 | Зубова | 5 |
3001 | Анохин | 15 |
3002 | Жакин | 13 |
3003 | Дикий | 3 |
По вычисляемому полю может быть определено условие отбора. Например, если в условие отбора добавить выражение СУММА > 13, то в итоговую таблицу попадут только первые пять строк.
Вывод
В запросах можно использовать вычисляемые поля. Вычисляемое поле становится лишь элементом запроса и не включается в таблицы БД.
На вычисляемое поле можно накладывать условия отбора, производить сортировку.
Вопросы и задания
1. Что такое вычисляемое поле? Где его можно использовать?
2. Запишите команды запросов на выборку на гипотетическом языке для перечисленных ниже задач. Везде организуйте сортировку по первому полю;
а) получить список всех специальностей, на которых сдается экзамен по русскому языку;
б) получить список всех специальностей, па которых план приема больше 40 человек;
в) получить таблицу, содержащую фамилии абитуриентов, название городов, номера школ для абитуриентов, живущих не в Перми и не имеющих медалей;
г) получить таблицу, содержащую фамилии, имена, отчества и стаж работы абитуриентов, поступающих на юридический факультет;
д) получить таблицу, содержащую фамилии, специальности, года рождения для тех абитуриентов, которые родились до 1982 года.
3. Запишите команды запросов на выборку на гипотетическом языке для перечисленных ниже задач. Везде организуйте сортировку по первому полю:
а) получить таблицу, содержащую фамилии абитуриентов и средние значения оценок, полученных на экзаменах;
б) получить список лишь тех абитуриентов, у которых оценка за первый экзамен больше среднего балла за все экзамены;
в) предположим, что действует следующее правило: на экономический факультет университета принимаются те абитуриенты, у которых сумма баллов за экзамены не меньше 14; на исторический факультет — не меньше 13; на юридический факультет — не меньше 12. Получите список принятых на каждый факультет, указав факультеты, специальности, фамилии, имена, отчества. Отсортируйте список по факультету и специальности.
5. Реализация выборки
Вычисляемые поля и конструктор запросов
Запрос 4. Получить список всех абитуриентов, поступающих на юридический факультет, имеющих производственный стаж. Указать фамилии, названия городов, специальности и стаж. Упорядочить список по фамилиям.
Таблица 10. ОЦЕНКИ
РЕГ_НОМ | Оценка_1 | Оценка_2 | Оценка_3 |
1001 | 4 | 5 | 5 |
1002 | 4 | 4 | 4 |
2001 | 5 | 5 | 5 |
2002 | 3 | 5 | 5 |
2003 | 3 | 2 | 0 |
3001 | 4 | 3 | 5 |
3002 | 4 | 3 | 5 |
3003 | 3 | 0 | 0 |
Для реализации запроса используется та же схема, что и в предыдущем запросе. Вид конструктора изображен на рис. 17:

Рис17. Запрос 4 на выборку по параметру (факультет-юридический)
Запрос 5. Получить список всех пермских абитуриентов, имеющих медали. В списке указать фамилии и номера школ, факультеты, на которые поступают абитуриенты.
В конструкторе запросов эта команда будет выглядеть так, как показано на рис. 18.

Рис. 18. Схема и запрос 5 на выбор
В реализации запроса участвуют таблицы «ФАКУЛЬТЕТЫ», «СПЕЦИАЛЬНОСТЬ», «АНКЕТА», «АБИТУРИЕНТ»,Условия отбора в поле «Город»-Пермь, поле «Медаль»-Да.
Далее надо заполнить бланк конструктора так, как показано на рис. 19

Рис. 19. Запрос на выборку с использованием вычисляемого поля
Запрос 6. Вывести таблицу со значениями сумм баллов, включив в нее регистрационные номера, фамилии и суммы баллов. Отсортировать таблицу по убыванию суммы.
Этот запрос требует использования вычисляемого поля и в конструкторе имеет вид, представленный на рис.20.
Вычисляемое поле представляется в следующем формате:
<имя поля>:<выражение>
Выражение можно вводить как непосредственно в ячейке конструктора, так и воспользовавшись построителем выражений. Окно построителя выражений открывается щелчком по кнопке
на панели инструментов.
Правила записи выражений традиционные: они записываются в строку, проставляются все знаки операций, можно использовать круглые скобки. Обратите внимание на то, что составное имя Оценки.[ОЦЕНКА_1] используется только для первого слагаемого. Для остальных подразумевается их принадлежность к таблице «ОЦЕНКИ».
Следующий этап работы — занесение в таблицу «Итоги» информации о поступлении в ВУЗ. В поле «ЗАЧИСЛЕНИЕ» выставляются флажки в записях для принятых в университет абитуриентов.
Запрос 7. Запрос на получение таблицы с итоговыми результатами на языке конструктора запросов он будет как показано на рисунке 20.

Рис. 20. Запрос на получение итоговых результатов
Компьютерный практикум
Реализация сложных запросов
Задание 1
Создать таблицу «Оценки» и ввести в нее данные, представленные в табл. 10
Задание 2
Используя конструктор запросов MS Access, выполнить все запросы описанные в «Запросы»
Задание 3
Реализовать в конструкторе запросов следующие задания:
1) получить таблицу, содержащую фамилии абитуриентов и средние значения оценок, полученных на экзаменах;
2) получить список лишь тех абитуриентов, у которых оценка за первый экзамен больше среднего балла за все экзамены;
3) предположим, что действует следующее правило: на экономический факультет университета принимаются те абитуриенты, у которых сумма баллов за экзамены не меньше 14; на исторический факультет -— не меньше 13; на юридический факультет — не меньше 12. Получить список принятых на каждый факультет, указав факультеты, специальности, фамилии, имена, отчества. Отсортировать список по факультету и специальности. 

Лабораторная работа №4. Работа с отчетами
Цель работы: освоение приемов работы c отчетом.
1. Создание отчетов в MS Access
В СУБД MS Access отчет — четвертый тип объекта. Наиболее гибкий способ создания отчета — использование конструктора или Мастера создания отчетов, имеющимся в MS Access.
Отчет, представленный на рис. 1.16, получен по следующему алгоритму:
→ перейти к вкладке «Отчеты»; выполнить команду → Создать;
→ выбрать «Мастер отчета», щелкнуть по кнопке ОК;
→ выбрать поля с указанием таблиц и запросов в строгом соответствии с их последовательностью на рис. 1.16, щелкнуть по кнопке Далее;
→ задать один уровень группировки по полю «ФАКУЛЬТЕТ»; щелкнуть по кнопке Далее;
→ указать порядок сортировки: «СУММА» — по убыванию, или «ФАМИЛИЯ» — по возрастанию, щелкнуть по кнопке Далее;
→ выбрать вид макета отчета «Ступенчатый»; щелкнуть по кнопке Далее;
→ выбрать стиль «Компактный»; щелкнуть по кнопке Далее;
→ указать имя отчета «К зачислению»; щелкнуть по кнопке Готово.
Обратите внимание на следующее: данные в графу «Сумма» выбираются не из таблицы, а из запроса «Суммы баллов». Других полей из этого запроса извлекать не следует.
2. Этап создания отчета в базе данных
Последний этап приемной кампании — зачисление в университет. Зачисление производит члены приемной комиссии, которые всю необходимую информацию для проведения зачисления получают из базы данных.
Во-первых, нужна информация о полученных оценках и общей сумме баллов.
Во-вторых, при одинаковой общей сумме баллов у нескольких абитуриентов может иметь решающее значение наличие медали или производственный стаж.
Зачисление производится отдельно по каждому факультету, следовательно, данные должны быть сгруппированы по факультетам и специальностям. В нашем примере мало абитуриентов по сравнению с реальной ситуацией, поэтому группировать по специальностям мы не будем (слишком маленькими получатся группы), хотя код специальности будет выводиться для каждого абитуриента.
Печатные документы, соответствующие определенным правилам оформления, называются отчетами. В СУБД предусмотрена возможность получения отчетов, информация для которых извлекается из исходных таблиц или результатов запросов.
Требуемый отчет с итогами сдачи вступительных экзаменов приведен на рис. 21.

Рис. 21. Отчет об итогах вступительных экзаменов.
В результате заседания приемной комиссии принимается решение о зачислении абитуриентов на первый курс. Теперь эту информацию нужно ввести в базу данных. Для этого нужно вернуться к таблице «Итоги» и в логическом поле «ЗАЧИСЛЕНИЕ» выставить значение ИСТИНА в строках для всех принятых абитуриентов и ЛОЖЬ для не принятых (в MS Access это делается путем выставления флажков в соответствующих полях).
Теперь для получения таблицы с итоговыми результатами нужно выполнить запрос, куда войдут: фамилия, имя, отчество, факультет, специальность для всех принятых в университет. Команда на гипотетическом языке запросов будет следующей:
.выбрать АНКЕТЫ (таблица).ФАМИЛИЯ АНКЕТА (таблица).ИМЯ, АНКЕТА (таблица).ОТЧЕСТВО, Специальности (таблица).СПЕЦИАЛЬНОСТЬ для Итоги (таблица).ЗАЧИСЛЕНИЕ= ИСТИНА сортировать АНКЕТА(таблица).ФАМИЛИЯ по возрастанию
На основании полученной таблицы нужно получить оформленный отчет. Вид итогового отчета представлен на рис. 21
Список принятых на 1 курс
ФАКУЛЬТЕТ | СПЕЦИАЛЬНОСТЬ | ИМЯ | ОТЧЕСТВО | |
Экономический | ||||
Бухгалтерский | ||||
Круг | Борис | Моисеевич | ||
Быков | Алексей | Ильич | ||
Васильева | Ольга | Николаевна | ||
Финансы и кредит | ||||
Елкин | Виктор | Алексеевич | ||
Листьев | Дмитрий | Владимирович | ||
Исторический | ||||
История | ||||
Жакин | Николай | Якимович | ||
Анохин | Сергей | Павлович | ||
Мухин | Олег | Иванович | ||
Юридический | ||||
Юриспруденция | ||||
Ильин | Петр | Викторович |
Рис.22. Итоговый отчет по приему студентов на первый курс.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 |


