Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 01.12.2012
Сообщений: 8

Занесение итогов (Sum) запросов в таблицу

01.12.2012, 19:19. Показов 3393. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Есть ряд запросов которые анализируют и делаю выборку из одной базы , в каждом запросе есть Итог (Sum по одному полю)
Столкнулся с проблемой следующего характера :
я создал таблицу в которой хотел перенести итоги из всех запросов.
Возможно это сделать ?
таблица проста
3 поля (EUR;USD;RUR)
4 записи (1;2;3;4)
12 ячеек для заполнения в каждую ячейку я пытался перенести итог одного запроса (у меня всего 12 запросов)
Возможно это сделать ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.12.2012, 19:19
Ответы с готовыми решениями:

Подсчет итогов в отчете из запросов с условиями. Функция Dcount(), DSum()
В итоговом отчете не могу вывести суммарные данные по классам из разных школ по определенному критерию (текстовому или числовому) вводимому...

Автоматическое занесение данных в таблицу
Всем привет! Столкнулся с такой проблемой. Как сделать так что бы при заполнении данных в одной таблице, ключевое поле связанной с ней...

Занесение данных полей в таблицу
Как занести из формы "ЗаказТуров" данные в таблицу "Заказы". Желательно по нажатию кнопки. Ссылка на посторонний ресурс удалена....

15
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
01.12.2012, 20:55
ни чего не понятно!
0
0 / 0 / 0
Регистрация: 01.12.2012
Сообщений: 8
01.12.2012, 21:35  [ТС]
Добрый вечер.
Прикрепляю пример
Лист 1 - база
Итоги- то что у меня не получается
ниже 12 запросов в каждом есть итог сумма как можно эти итоги пренести в Таблицу "Итог"
0
0 / 0 / 0
Регистрация: 01.12.2012
Сообщений: 8
01.12.2012, 21:39  [ТС]
затупил с вложением
Вложения
Тип файла: rar обороты.rar (9.59 Мб, 22 просмотров)
0
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
01.12.2012, 21:44
вы хотите хранить эти значения в таблице?
0
0 / 0 / 0
Регистрация: 01.12.2012
Сообщений: 8
01.12.2012, 21:48  [ТС]
Да к примеру меняться будет только "Лист1" а таблица итогов и сами запросы будут одни и теже. Это своего рода шаблон где "Лист1" исходная информация а таблица Итоги это уже результат обработки "Лист1"
0
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
01.12.2012, 21:50
не стоит хранить в таблицах вычисляемые поля...
зарубите себе это на носу!
1
0 / 0 / 0
Регистрация: 01.12.2012
Сообщений: 8
01.12.2012, 21:58  [ТС]
то есть это нереально сделать ?
0
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
01.12.2012, 21:59
это реально, но это не нужно! не целесообразно! вычисляемые поля добавляют динамики, а таблицы статичны. чувствуете разницу?
0
0 / 0 / 0
Регистрация: 01.12.2012
Сообщений: 8
01.12.2012, 22:07  [ТС]
Что Вы можете посоветовать что бы я мог сразу иметь доступ к итоговым суммам по всем запросам
0
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
01.12.2012, 22:08
создать один запрос со всеми итогами!
0
0 / 0 / 0
Регистрация: 01.12.2012
Сообщений: 8
01.12.2012, 23:35  [ТС]
Мой уровень знаний не позволяет мне сделать такого рода запроса ((

Добавлено через 1 час 13 минут
Цитата Сообщение от sekonya Посмотреть сообщение
создать один запрос со всеми итогами!
я могу написать 1 запрос для одного итога но вот соеденить в моем случаи 12 в 1 увы не знаю
вот к примеру 1 Итог для (Лист1.CURR_ID41)="EUR" :
SQL
1
2
3
SELECT SUM (Лист1.TR_SUM57) AS Лист1
FROM Лист1
WHERE (((Лист1.CURR_ID41)="EUR") AND ((Лист1.AG_NAME_ENG37)="MKB MOSKOMPRIVATBANK") AND ((Лист1.TR_TYPE_ID59)="F" OR (Лист1.TR_TYPE_ID59)="L" OR (Лист1.TR_TYPE_ID59)="I"));
Второй же итого для этой выборки (Лист1.CURR_ID41)="RUR" :
SQL
1
2
3
SELECT SUM (Лист1.TR_SUM57) AS Лист1
FROM Лист1
WHERE (((Лист1.CURR_ID41)="RUR") AND ((Лист1.AG_NAME_ENG37)="MKB MOSKOMPRIVATBANK") AND ((Лист1.TR_TYPE_ID59)="F" OR (Лист1.TR_TYPE_ID59)="L" OR (Лист1.TR_TYPE_ID59)="I"));
и третий по этому запросу (Лист1.CURR_ID41)="USD"
SQL
1
2
3
SELECT SUM (Лист1.TR_SUM57) AS Лист1
FROM Лист1
WHERE (((Лист1.CURR_ID41)="USD") AND ((Лист1.AG_NAME_ENG37)="MKB MOSKOMPRIVATBANK") AND ((Лист1.TR_TYPE_ID59)="F" OR (Лист1.TR_TYPE_ID59)="L" OR (Лист1.TR_TYPE_ID59)="I"));
А как соеденить в эти три запроса в один не понимаю что бы получить результаты всех трех сразу
А как получить два результата сразу я не знаю подскажите как это сделать с помощью 1 запроса
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
01.12.2012, 23:50
Делаете запросы, которые сразу дают итоги по Лист1 по всем валютам, например, для MKB MOSKOMPRIVATBANK такой, Выплаты_ТМ -
SQL
1
2
3
4
SELECT AG_NAME_ENG37, SUM(IIf([CURR_ID41]="RUR",[TR_SUM57],0)) AS SUM_RUR, SUM(IIf([CURR_ID41]="USD",[TR_SUM57],0)) AS SUM_USD, SUM(IIf([CURR_ID41]="EUR",[TR_SUM57],0)) AS SUM_EUR
FROM Лист1
WHERE (((TR_TYPE_ID59)="F" OR (TR_TYPE_ID59)="L" OR (TR_TYPE_ID59)="I") AND ((AG_NAME_ENG37)="MKB MOSKOMPRIVATBANK"))
GROUP BY AG_NAME_ENG37;
.
Аналогичные для остальных организаций (с разными условиями для каждой, как в Ваших выборках), а затем собираете их в один с помощью UNION.

Добавлено через 3 минуты
ps Если лист1 - это не импортированная таблица из другой базы, а созданная Вами, то нужно ее менять. Создавать справочники валют, транзакций, организаций, ... , а в лист1 ставить не символьные данные, а ссылки на эти справочники.
1
3544 / 1118 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
02.12.2012, 00:03
Цитата Сообщение от Новичек21 Посмотреть сообщение
А как соеденить в эти три запроса в один не понимаю что бы получить результаты всех трех сразу
Такой вариант
SQL
1
2
3
4
5
6
7
SELECT -SUM(TR_SUM57*(CURR_ID41='EUR')) AS SEUR, 
       -SUM(TR_SUM57*(CURR_ID41='RUR')) AS SRUR, 
       -SUM(TR_SUM57*(CURR_ID41='USD')) AS SUSD
FROM Лист1
WHERE (CURR_ID41 IN ('EUR','RUR','USD')) AND 
      (AG_NAME_ENG37='MKB MOSKOMPRIVATBANK') AND 
      (TR_TYPE_ID59 IN ('F','L','I'))
0
0 / 0 / 0
Регистрация: 01.12.2012
Сообщений: 8
02.12.2012, 00:10  [ТС]
Спасибо всем . сейчас разбираюсь в ваших запросах
Таблицу я импортирую, ежедневно она новая
Еще вопрос что такое UNION ? и если можно пример как с его помощью объединять группы запросов ?
0
3544 / 1118 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
02.12.2012, 00:23
Цитата Сообщение от Новичек21 Посмотреть сообщение
Еще вопрос что такое UNION ? и если можно пример как с его помощью объединять группы запросов ?
Если у вас есть Access, то в нем есть справка, а в ней и теория, и примеры
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.12.2012, 00:23
Помогаю со студенческими работами здесь

Дата в Access. Занесение данных в таблицу
Создаю форму для ввода данных в таблицу. Как в поле Дата заявки сделать чтобы проставлялась текущая дата я разобралась. Но при нажатии...

Определение данных в одной таблице и занесение их в другую таблицу
Есть 2 таблицы: "ГРУППА" и "Состав", которые связанны между собой один - ко - многим, т.е одной записи в табл."ГРУППА"...

Автоматическое добавление записей в таблицу. Производительность запросов
Здравствуйте, Уважаемые форумчане! Подскажите, пожалуйста как правильно: есть две таблицы (на скриншоте tblPTO и tblOOKS) не связанные...

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

Sum в новую таблицу
добрый день. Имеется таблица вида 1 100 2 150 3 450 4 778 5 7889 6 888 и т.д.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru