|
|||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Перекрестный запросДругим примером итогового запроса может служить Перекрестный запрос. Перекрестные запросы можно создавать в режиме Конструктора, или воспользоваться помощью Мастера. 1. На вкладке Создание ленты инструментов в группе Другие нажать кнопку Мастер запросов. 2. В открывшемся диалоговом окне Новый запрос выбрать строку Перекрестный запрос и нажать кнопку ОК. 3. Следующим шагом будет выбор таблицы, на основе которой нужно создать запрос (рис. 6.3).
4. Далее надо указать поле таблицы, которое будет служить заголовком строк создаваемого запроса (рис. 6.4). Для этого выбрать нужное поле (ИД клиента) в списке допустимых полей и нажать кнопку между списками Допустимые поля и Выбранные поля (рис. 6.4). Нажать кнопку Далее. 5. В следующем диалоговом окне выбрать поле в качестве заголовка столбцов (рис. 6.5) и нажать кнопку Далее. 6. Затем с помощью соответствующей групповой функции нужно задать вычисления, выполняемые в перекрестных ячейках. Например, функция Sum (рис. 6.6). 7. В последнем окне нужно задать название созданного запроса и нажать кнопку Готово (рис. 6.7).
рис. 6.7. Последняя вкладка Мастера создания Такой вид запроса очень удобен для отображения обобщенных итоговых запросов (рис. 6.8).
Задания 1. Получите список типов товаров, сгруппированный по маркам, расположив их в алфавитном порядке. Сохраните запрос под именем «ГруппировкаПоМаркам». 2. Получите список типов товаров, имеющих наибольшую разницу между оптовой и розничной ценами. Сохраните запрос под именем «МаксимальнаяРазницаЦен». 3. Получите с помощью запросов, использующих групповые операции, ответы на следующие вопросы: 3.1. Сколько имеется на складе различных товаров, у которых цена оптовая меньше 500 р.? Сохраните запрос под именем «ТоварыСЦенойМеньше500р». 3.2. Сколько товаров заданного типа (всех марок) имеется на складе? Сохраните запрос под именем «КоличествоТоваровПоТипам». 3.3. Сколько товаров заданного типа имеют минимальную оптовую цену? (Замечание: ответ на вопрос 3.3 может быть получен в результате последовательного выполнения двух запросов. В первом запросе необходимо получить список типов товаров с минимальными оптовыми ценами. Второй запрос создается на основе первого запроса и таблиц «Товар» и «ТипТовар». В окне Конструктора запросов установить связи между таблицей «ТипТовар» и первым запросом по полю Тип и между таблицей «Товар» и первым запросом по полю ЦенаОптовая. В бланк QBE-запроса поместить поля Тип, Min-ЦенаОптовая и Количество.) Сохраните запрос под именем «МинимальнаяОптоваяЦена». 3.4. Марок какого типа товара больше всего на складе? (Замечание: Значения в поле Марка необходимо расположить по убыванию и в окне Набор значений, расположенном в группе Настройка запроса контекстной вкладки Работа с запросами - Конструктор ленты инструментов, выбрать значение 1.) Сохраните запрос под именем «МаксимумМарок». 3.5. Товары какого типа имеются на складе в количестве более 50 штук? Список упорядочите по убыванию количества товаров. Сохраните запрос под именем «МаксимальноеКоличество». 3.6. Вычислите общую стоимость товаров, имеющихся на складе. Сохраните запрос под именем «ОбщаяСтоимость». 3.7. Вычислите общую стоимость всех телевизоров, имеющихся на складе. Сохраните запрос под именем «СтоимостьТелевизоров». 3.8. Вычислите среднюю розничную цену телевизора. Сохраните запрос под именем «СредняяЦенаТелевизора». 3.9. Найдите количество видеомагнитофонов каждой марки, имеющихся на складе. Сохраните запрос под именем «КоличествоВидеомагнитофонов». 3.10. Найдите максимальную оптовую цену видеомагнитофона. Сохраните запрос под именем «МахЦенаВидеомагнитофона». 3.11. Найдите товар с минимальной оптовой ценой. Сохраните запрос под именем «СамыйДешевыйТовар». 3.12. Получите общую стоимость товаров, поставляемых каждым поставщиком. Сохраните запрос под именем «СтоимостьПоставляемыхТоваров». 3.13. Получите список поставщиков, у которых общая стоимость поставляемых товаров больше 30000 р. Сохраните запрос под именем «РазмерПоставкиБолее30000р». 3.14. Какой поставщик поставляет максимальное количество типов товаров (или у какого поставщика самый большой ассортимент товаров)? Сохраните запрос под именем «ПоставщикСМаxАссортиментомТоваров». 4. Создайте перекрестный запрос, позволяющий получить сведения о том, сколько товаров каждого типа поставляет каждый поставщик. При этом поставщик должен отображаться Названием. (Замечание: Перекрестный запрос можно создать двумя способами: a. Создать перекрестный запрос на основе таблицы «Товар» и затем изменить КодПоставщика на НазваниеФирмы. Для этого необходимо полученный перекрестный запрос открыть в режиме Конструктора, добавить таблицу «Поставщик» и поле Поставщик заменить на поле НазваниеФирмы. b. Создать запрос на выборку на основе таблиц «Товар» и «Поставщик», включающий все необходимые поля, а затем на основе этого запроса создать перекрестный запрос.) (Замечание. (*) При выполнении пункта 4 рассмотрите оба способа.) Контрольные вопросы 1. Что такое итоговый запрос? 2. Каким образом создается итоговый запрос? 3. Какие групповые функции вам известны? С какой целью используется каждая из них? 4. Что такое перекрестный запрос? Каким образом он создается?
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.005 сек.) |