Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Группировка в отчете (или запросе)  [new]
SAS!
Member

Откуда: Западная Сибирь
Сообщений: 408
Помогите, сам что-то сообразить не могу...
Есть таблица плотностей и объемов:
Плотность Объем
1.00 - - - - 120
1.01 - - - - 51
1.02 - - - - 44
1,03 - - - - 50
1,04 - - - - 48
1,05 - - - - 32
... - - - - ...
1,17 - - - - 12
1,18 - - - - 156
1,19 - - - - 25
1,20 - - - - 65
1,21 - - - - 44

Надо сгруппировать плотности поинтервально и показать сумму объема, например:
Плотность объем
< 1.03 - - - - 215
1,03-1,05 - - - - 130
1,06-1,11 - - - - ...
1,12-1,18 - - - - 168
> 1.19 - - - - 134
проблемка в том, что интервал плотностей неодинаковый...

Как сие воплотить в отчете (или запросе)
19 ноя 06, 14:34    [3420816]     Ответить | Цитировать Сообщить модератору
 Re: Группировка в отчете (или запросе)  [new]
mds_world
Member

Откуда: Ташкент
Сообщений: 27548
Очень неочевидные данные, сильно расходятся между собой первая и вторая табличка. Тем не менее, могу предложить вам сделать следующее:
1. Отдельную таблицу интервалов. Поскольку, как вы говорите, шкала плотностей нелинейная, это сделать необходимо.
Интервал-старт Интервал-Финиш
0 1.03
1.03 1.05
1.06 1.11

2. Сделать запрос на попадание записи в определеные интервалы. По-видимому, сразу следует делать группирующим, чтобы не суммировать потом в отчете.
3. В запросе считать как количество попаданий (Count), так и сумму объемов (Sum). Среднее значение, если оно интересует, получится делением Sum/Count. Хотя, конечно, можно и сразу среднее считать.
4. Этот запрос сделать источником записей (RecordSource) отчета.
19 ноя 06, 15:07    [3420878]     Ответить | Цитировать Сообщить модератору
 Re: Группировка в отчете (или запросе)  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
Заводим табличку:

отдо№ интервала
01.031
1.031.052

Присоединяем ее к данным:

ON полевданных BETWEEN от AND до

№ интервала включаем в список полей и дальше группируем по нему.

Сообщение было отредактировано: 19 ноя 06, 15:09
19 ноя 06, 15:09    [3420886]     Ответить | Цитировать Сообщить модератору
 Re: Группировка в отчете (или запросе)  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
Аппиридили...
Модератор: Geo: Почистил оффтопик


Сообщение было отредактировано: 19 ноя 06, 16:17
19 ноя 06, 15:09    [3420889]     Ответить | Цитировать Сообщить модератору
 Re: Группировка в отчете (или запросе)  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
Geo
Почистил оффтопик

Спасибо.
19 ноя 06, 16:31    [3421030]     Ответить | Цитировать Сообщить модератору
 Re: Группировка в отчете (или запросе)  [new]
SAS!
Member

Откуда: Западная Сибирь
Сообщений: 408
Уж я с ней и так и этак,
Со словами и без слов...

Не могу сообразить, как сию табличку (с интервалами) к отчету/запросу приладить... Понимаю, что надо источник записей для отчета сделать такой, что б там две таблицы фигурировали... Но как их связать?
20 ноя 06, 15:14    [3424849]     Ответить | Цитировать Сообщить модератору
 Re: Группировка в отчете (или запросе)  [new]
mds_world
Member

Откуда: Ташкент
Сообщений: 27548
Может быть вот так вам подойдет. (Названия столбцов таблицы Интервалы в формулировке ВС)
SELECT Sum(Плотность.Объем) AS [Sum-Объем], Интервалы.ID, Count (Плотность.Плотность) AS [Count-Плотность], 
Интервалы.От, Интервалы.До
FROM Плотность, Интервалы
WHERE (([Плотность].[Плотность] Between [Интервалы].[От] And [Интервалы].[До]))
GROUP BY Интервалы.ID, Интервалы.От, Интервалы.До;
20 ноя 06, 16:39    [3425615]     Ответить | Цитировать Сообщить модератору
 Re: Группировка в отчете (или запросе)  [new]
SAS!
Member

Откуда: Западная Сибирь
Сообщений: 408
Сработало! Спасибо
23 ноя 06, 08:21    [3438843]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить