Запрос с итогами и вариантами

lamborg

Добрый день всем!Есть следующая проблема: должен быть отчет,в котором есть поле, по которому идет группировка.Далее есть доп.поле для группировки,а вот далее - нужно,чтобы отображалось сумма по параметру. Расшифровываю:есть поле, в нем может быть одно из нескольких значений.Нужно,чтобы показывалась сумма этих параметров отдельно (т.е. "параметр 1" - 10,"Параметр 2" - 15 и т.д.). А также есть 2 поля, где возможен выбор нескольких вариантов.И тоже необходимо показывать их суммы по параметрам. Буду благодарен за помощь.
14 ответов

lamborg

во-1х, эт не отчет, наверное, а форма, т.к. в отчете НЕТ (и никогда не было) управляемых юзером элементов управления во-2х, в ленточной форме используйте в примечании поля для суммирования, со значениями
=Sum([Параметр 1])
,
=Sum([Параметр 2])
в-3х,
Расшифровываю:
можно по проще расшифровать, для мя глупого, только что б понятнее было: чо за
2 поля, где возможен выбор нескольких вариантов
?


lamborg

во-1х, эт не отчет, наверное, а форма, т.к. в отчете НЕТ (и никогда не было) управляемых юзером элементов управления во-2х, в ленточной форме используйте в примечании поля для суммирования, со значениями
=Sum([Параметр 1])
,
=Sum([Параметр 2])
в-3х,
В итоге должен быть отчет!Он формируется из запроса!Мне как раз нужен запрос. А по второму моменту - есть форма, где в столбце может быть выбрано несколько значений,а не одно.


lamborg

lamborg, 1. не понял: "Параметр 2" это значение в списке (или в поле) или наименование поля в таблице и форме? О_о 2. запрос строится как строка в VBA. далее эта строка присваивается источнику записей RecordSource вызываемого отчета


lamborg

lamborg, 1. не понял: "Параметр 2" это значение в списке (или в поле) или наименование поля в таблице и форме? О_о 2. запрос строится как строка в VBA. далее эта строка присваивается источнику записей RecordSource вызываемого отчета
Итак - есть таблица,есть в ней столбцы.Значения в этих столбцах ограничены жестким списком (подставляемые значения) и может принимать только одно из этих значений. Также есть 2 столбца, где значения в столбцах может быть несколько.Так вот - на основе этой таблицы надо построить запрос, который будет выводить - сколько раз выбран тот или иной параметр в столбце,включая множественные значения в 2 столбцах.Я надеюсь так более понятно.


lamborg

Я надеюсь так более понятно.
неа. совсем не понятно 1.
Значения в этих столбцах ограничены жестким списком (подставляемые значения) и может принимать только одно из этих значений.
это бол-мен понятно. 2.
Также есть 2 столбца, где значения в столбцах может быть несколько.
вот ето не совсем понятно, а в предыдущих столбцах, не может быть несколько значений? чет не понятно. 3. для того чтобы вычислить сколько раз выбран параметр в столбце (в 1 конкретном, хоча если проюнионить, то можна и повсем столбцам пройтись) нужно такой запрос написать
SELECT COUNT(*) AS CountParameter, MyGrField
FROM MyGrTable
GROUP BY MyGrField
4.вот ето снова непонятно
включая множественные значения в 2 столбцах
а разве в остальных столбцах, даже с жестким списком не множественные значения, или у вас как в том фильме, про Зверобоя на берегах Онтарии "1, 2, 3, много", т.е. то чо меньше 4 уже не много. ну тогда я пас


lamborg

Например, так...


lamborg

Итак - как видно на скриншотах есть таблица.На первом в ячейке может быть только 1 значение. На 2 скрине видно,что может быть выбрано несколько сразу. Попытка сделать выборки предложенным вариантом позволяет выводить построчно.Я даже сделал примерное с помощью мастера,но он там выводит колличество записей для каждой строки в таблице.А мне нужно общее.


lamborg

Например, так...
Я бы сказал - да,что то примерно так.Но при попытке просто скопировать логику запроса неполучилось.Думаю теперь.


lamborg

Выложите базу (заархивированную, формат - не выше MS Access 2000) с таблицей и запросом - подправим...


lamborg

Ммм...Что-то примерно это.Он тут дублирует записи в запросе и выборке, хотя хотелось бы,чтобы группировалось.


lamborg

Так?


lamborg

Нет,к сожалению не так. Необходима группировка на каждом уровне, а тут идет повторение записей в отчете на уровне 1.А такого быть не должно.Это вобще можно реализовать на Access?


lamborg

Ничего не понял: выложите итоговую таблицу (то, что Вам нужно получить), например, в формате MS Word - посмотрим. Может быть, какой-то более осмысленный пример придумаете?


lamborg

не могу понять одного в табл.1. почему где данные типа числовые стоит текстовый и наоборот? при открытии постоянно выдает "Слишком большое число"а насчет результата: что именно ты хочешь групировать по всем 3 уровням если там ничего не совпадает? если первые 2 уровня совпадают, третий нет. вот и не идет группировка. так что подумай над тем что именно тебе нужно вывести в отчет