Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MI_UG_7.pdf
Скачиваний:
174
Добавлен:
13.02.2015
Размер:
8.59 Mб
Скачать

Выбор с помощью запросов в MapInfo Professional

Обобщение данных

Под обобщением данных мы понимаем выполнение некоторой математической операции над значениями всех записей из указанной колонки таблицы. В отличие от команды ВЫБРАТЬ, которая позволяет выполнять математические операции над отдельными записями, язык SQL дает возможность обобщать данные извсех записей в заданной колонке.

MapInfo для каждой группы значений в заданной колонке (колонках) создает отдельную строку. При обобщении данных надо указать:

Как группировать записи;

Как обобщать данные.

Например, имеется таблица торговых агентов и объемов продаж за три месяца:

:

ТОРГ_ПРЕД

МЕСЯЦ

ПРОДАЖИ

 

 

 

Иванов

Май

1200

 

 

 

Петросян

Май

900

 

 

 

Гольдштейн

Май

1100

 

 

 

Иванов

Июнь

900

 

 

 

Петросян

Июнь

1400

 

 

 

Гольдштейн

Июнь

600

 

 

 

Иванов

Июль

1200

 

 

 

Петросян

Июль

700

 

 

 

Гольдштейн

Июль

1000

 

 

 

MapInfo может вычислить общий объем продаж, сделанных каждым из агентов, если в диалоге "SQL-запрос" указать:

В поле Выбрать колонки: ТОРГ_ПРЕД, Sum(ПРОДАЖИ)

В поле Сгруппировать по колонке: ТОРГ_ПРЕД

268

MapInfo Professional 7.5

Глава 8: Выборки по запросам

ТОРГ_ПРЕД

sum(ПРОДАЖИ)

 

 

 

Иванов

3300

 

 

Петросян

3000

 

 

Гольдштейн

2700

 

 

Теперь подсчитаем общий объем продаж за каждый месяц:

В поле Выбрать колонки: SALES_REP, avg(SALES)

В поле Сгруппировать по колонке: SALES_REP

ТОРГ_ПРЕД avg(ПРОДАЖИ)

Иванов 1100

Петросян 1000

Гольдштейн 900

MapInfo может рассчитать суммарные продажи по месяцам:

В поле Выбрать колонки: МЕСЯЦ, Sum(ПРОДАЖИ)

В поле Сгруппировать по колонке: МЕСЯЦ

МЕСЯЦ

sum(ПРОДАЖИ)

 

 

Май

3200

 

 

Июнь

2900

 

 

Июль

2900

 

 

ВMapInfo имеется шесть функций обобщения:

Count(*): подсчитывает число записей в группе. В качестве ее аргумента указывается *, так как она применима только ко всем записям, а не к какому-то отдельному полю записи.

Sum (выражение): вычисляет сумму значений в <выражении> для всех записей группы.

Avg (выражение): вычисляет среднее значение в <выражении> для всех записей группы.

MapInfo Professional 7.5 Руководство пользователя (Сокращенное)

269

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]