Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Получили неожиданный результат?

Читайте также:
  1. III. Неожиданное открытие. Где же мать? Мы получили подарки. Путь по Утуку. Свежие следы оленей. Хутама покидает нас.
  2. Глава двадцать седьмая, в которой празднуется помолвка, Джим получает неожиданный подарок и которой заканчивается эта книга
  3. Любые решения необходимо принимать» опираясь на послед­ние достижения науки, после того как они получили должную оценку.
  4. Совершите неожиданный поступок

Иногда после выполнения запроса несколь­ко строк результирующей таблицы отсутству­ют. Вы ожидали увидеть их, но их почему-то нет. Обычно это объясняется неправильным (вернее, неподходящим) типом объедине­ния таблиц в запросе. По умолчанию Access применяет внутреннее объединение. Это означает, что для того, чтобы строка появи­лась в результирующей таблице, в объеди­няемых таблицах должны быть записи с оди­наковыми значениями связывающего поля. Предположим, запрос подсчитывает количе­ство заказов клиента. Чтобы в результате поя­вилась строка, посвященная некоторому кли­енту, в таблице Заказы у него должен быть хотя бы один заказ. Если нужно, чтобы в ре­зультирующей таблице были строки клиентов, которые пока что не сделали ни одного заказа, следует применить внешнее объединение.

Чтобы изменить тип объединения, дважды щелкните на линии между таблицами в окне запроса. Активизируется диалоговое окно Параметры объединения (Join Properties). Аккуратно наводите указатель на линию! К сожалению. Access никак не сигнализирует о том, что указатель проходит по линии, по­этому вам придется временно переквалифи­цироваться в снайпера. В диалоговом окне Параметры объединения внимательно прочитайте инструкции рядом с переключа­телями 2 и 3. Каждый из них создает внеш­нее объединение. Выберите переключатель, более подходящий в данной ситуации. Если выбрать переключатель 2, будут выведены все клиенты, даже те, у которых нет заказов. Для них будет выведено количество заказов, равное 0.

 

Когда в столбец добавлена функция Группировка, Access автоматически сортируй результат по значениям этого столбца. Например, если функция Группировка добавлена в столбец Город, то в результирующей таблице города будут выведены в алфавитном порядке. Чтобы отсортировать результат по значениям другого столбца, поместите в его ячейку Сортировка значение типа сортировки (рис. 11.3). Для этого выполните следую­щие действия:

1. Щелкните в ячейке Сортировка столбца, по значениям которого нужно отсортиро­вать результат.

2. Щелкните на стрелочке раскрывающегося списка и выберите значение по возрастанию или по убыванию.

Результирующая таблица будет отсортирована по значениям заданного столбца. Обратите внимание на то, что сортировать можно также по значениям обобщаю­щего столбца.

Рис. 11.3. Сортировка результирующей таблицы по количеству проданных продуктов

 

Суммирование

Функция Sum вычисляет сумму значений, расположенных в числовых столбцах, сот ответственно следующим правилам.

· Если в решетке присутствует только функция Sum, Access суммирует зна­чения всего столбца результирующей таблицы.

· Если в решетке присутствуют несколько (возможно, одна) функций Группировка и одна функция Sum (рис. 11.4), Access суммирует значение столбца по каждой группе, созданной функцией Группировка.

 

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

Рис. 11.4. Функция Sum вычисляет общее количество товаров по каждой группе, проданных отдельно по каждому городу

Ограничить количество записей, обобщаемых функцией Sum, можно с помо­щью функции Условие, как описано далее в главе.

 

Задание 29.

В таблице Заказы БД Борей сгруппируйте все заказы по дате и найдите среднюю цену доставки. (используйте оператор Avg).

 

Задание 30.

В таблице Сведения о заказе БД Борей произведите группировку заказов по товару и подсчитайте общее количество поступившего товара каждого наименования.

 

Подсчет

Функция Count используется в запросе для подсчета количества записей в группе. Поскольку функция Count не выполняет математическихопераций над содержимым полей, ее можно использовать для столбцов любого типа.

Когда функция Count присутствует в решетке без группировки, она подсчи­тывает количество полей столбца во всей таблице. В примере, показанном на рис. 11.5, функция Count возвращает не количество городов (как вы, наверное, подумали), а количество записей в таблице Клиенты. Если же кроме функции Count в решетке присутствует одна или несколько функций Группировка, она подсчитывает количество записей в каждой группе, например, количество клиентов, расположенных в каждом городе.

Рис. 11.5. В данном примере функция Count подсчитывает количество не городов, а клиентов.

 

Чтобы точно и аккуратно подсчитать количество записей в группе (напри­мер, количество клиентов в каждом городе), нужно разместить функции Группировка и Count в одном и том же столбце (рис.11.6). Чтобы несколь­ко записей вошли в одну и ту же группу, у них должны совпадать значения заданных полей. Всегда заранее известно, что группировка выполняется по значениям столбца, который что-либо содержит, поэтому столбец группи­ровки — прекрасный кандидат для добавления в него также функции Count. Чтобы добавить столбец в решетку запроса еще раз, нужно еще раз дважды щелкнуть на его имени в списке столбцов, приведенном на верхней панели окна запроса.

При использовании обобщенных функций столбцам результирующей табли­цы по умолчанию присваиваются заголовки на основе названия функции. Например, в примере, показанном на рис. 11.6, второму столбцу будет присво­ен заголовок Count_Город. Чтобы присвоить столбцу более понятный заголовок, введите его перед именем столбца в решетке запроса (рис. 11.7), отделив от имени столбца двоеточием. В заголовке столбца результирующей таблицы будет выведен текст, расположенный перед двоеточием.

 

Задание 31.

В таблице Сведения о заказе БД Борей выясните сколько раз поставлялся тот или иной товар.

 


Дата добавления: 2015-12-07; просмотров: 100 | Нарушение авторских прав



mybiblioteka.su - 2015-2024 год. (0.007 сек.)