647 / 100 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
|
|
1 | |
Функция Dsum с групировкой25.05.2016, 14:12. Показов 2002. Ответов 16
Метки нет (Все метки)
Добрый день, подскажите как можно сделать запрос с использованием функции Dsum с групировкой по наименованию. Во вложении Запрос1
0
|
25.05.2016, 14:12 | |
Ответы с готовыми решениями:
16
Функция nz Dsum Не включается функция DSum Функция DSUM в запросе Функция! Какую операцию делает эта DSum |
647 / 100 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
|
||||||
25.05.2016, 14:17 [ТС] | 2 | |||||
0
|
25.05.2016, 14:18 | 3 |
Первый ответ гугла, как использовать DSum: https://support.office.com/ru-... 6056e61a32
А как решать конкретно вашу задачу, не зная её условий - это загадка Что в выражении делает "[Запрос1]"? Данные берутся прямо из того запроса, где они обсчитываются? Это может вызвать только циклическую ошибку. Данные в какой-то таблице находятся же? Если для расчётов нужны данные из нескольких таблиц после объединения, то сначала создайте запрос с этим объединением, а потом ещё один, куда добавите первый запрос в качестве источника данных, которые уже и будете обсчитывать функцией
0
|
647 / 100 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
|
|
25.05.2016, 14:27 [ТС] | 4 |
Нужно получить промежуточные итоги по месяцам с накоплением для каждого наименования отдельно
Добавлено через 7 минут Аналоги Аналогичный запрос работает не первый день без ошибок, но он без группировки Добавлено через 42 секунды Мне напротив месяца 201502 нужно получить итоги 1 и 2-го месяца по текущему наименованию и так далее
0
|
17486 / 7248 / 1651
Регистрация: 21.06.2012
Сообщений: 13,863
|
|
25.05.2016, 14:40 | 5 |
Для ОтрабВремяБезТУ смотрите Запрос2, в нем Запрос1 без накопления нестандартно джойнится с собой, так что в конструктор не переходите.
1
|
647 / 100 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
|
|
25.05.2016, 14:48 [ТС] | 6 |
Бросьте текст запроса пожалуйста
Добавлено через 4 минуты У меня не одно такое поле
0
|
17486 / 7248 / 1651
Регистрация: 21.06.2012
Сообщений: 13,863
|
|||||||||||
25.05.2016, 14:49 | 7 | ||||||||||
Сообщение было отмечено alexpro1979 как решение
Решение
Запрос1
0
|
647 / 100 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
|
|
25.05.2016, 14:51 [ТС] | 8 |
Спасибо
0
|
17486 / 7248 / 1651
Регистрация: 21.06.2012
Сообщений: 13,863
|
|
25.05.2016, 14:52 | 9 |
Ну так будет суммирование по каждому. Для упрощения - в SQL Запроса2 заменяете в джойне >= на =, переходите в конструктор, суммируете, что надо, переходите и SQL, восстанавливаете >=.
1
|
647 / 100 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
|
|
26.05.2016, 11:39 [ТС] | 10 |
Посмотрите пожалуйста во вложении запрос2 и копия запрос2. При добавлении места ругается на выполнение запроса тот который копия. Как бороться
0
|
647 / 100 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
|
|
26.05.2016, 11:40 [ТС] | 11 |
Может как вариант делить на несколько запросов?
0
|
17486 / 7248 / 1651
Регистрация: 21.06.2012
Сообщений: 13,863
|
|
26.05.2016, 11:43 | 12 |
Можно и несколько. Все зависит от того, зачем все это нужно.
1
|
647 / 100 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
|
|
26.05.2016, 11:48 [ТС] | 13 |
Таблица нужна для анализа
Добавлено через 23 секунды Показатели используются в расчетах практически одни и те же
0
|
17486 / 7248 / 1651
Регистрация: 21.06.2012
Сообщений: 13,863
|
|
26.05.2016, 11:55 | 14 |
Тогда делайте общую, скрыть ненужные - два клика мышью.
1
|
647 / 100 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
|
|
26.05.2016, 12:05 [ТС] | 15 |
Запрос копия 2 не выполняется ругается
0
|
17486 / 7248 / 1651
Регистрация: 21.06.2012
Сообщений: 13,863
|
|
26.05.2016, 12:21 | 16 |
Так в исходном запросе Показ1 ошибки в вычислениях последних столбцов, кроме 1 записи - на Null делите ... . Скорей всего из-за этого ... .
1
|
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
26.05.2016, 12:24 | 17 | |||||
Предпосылки к переполнению возникают еще на стадии запроса Показ1. Наверное Вы обратили внимание, что в большинстве строк ошибка !Число на процентных показателях. В следующем запросе эти строки уже дают ошибку переполнения.
Выражения типа Round(Nz([Отпуск],0)/Nz([ВсегоЯвкиНеявки],1)*100,2) AS ПроцПотТО заменены на
1
|
26.05.2016, 12:24 | |
26.05.2016, 12:24 | |
Помогаю со студенческими работами здесь
17
Обновить форму (запрос) в которой используется функция Sum() /DSum() Подсчет итогов в отчете из запросов с условиями. Функция Dcount(), DSum() Запрос на выборку с групировкой DSum Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |