|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.06.2017, 14:25 | #1 |
Регистрация: 10.06.2017
Сообщений: 3
|
Как сделать ВЫБОРОЧНОЕ Суммирование ячеек в БД Access ?
Подскажите пожалуйста как сделать ВЫБОРОЧНОЕ Суммирование ячеек по Столбцам и Строкам в БД Access и вывести Результат в Таблицу Excell ?
Есть БД сотрудников Профильных организаций – учитывается их Стаж, Пол, Возраст, Квалификация, Специальность, Что и Сколько ими сделано и т.д. Данные в БД вносятся через Программку, в которой заложена форма таблицы и после ввода данных Программка записывает данные в БД Access ... Процесс ввода данных в Программке практически такой же как если вводить данные в Таблицу Excell База состоит из 3-х таблиц : Табл-1 – Это и есть Таблица с данными [21 столбец (Поля «Gr1-Gr21») и 151 строка по Шифру (Поле «Shifr» ) – что соответствует 159-ти строкам по порядковому номеру (Поле «KodInd») ] Поле «KodInd» - это простая Сквозная Нумерация строк – обычный Порядковый номер в таблицах Поле «Shifr» - как бы тоже нумерует строки НО номера даются строкам в Соответствии по НАЗВАНИЮ и однотипные строки получают соответствующие номера – например: 1, 1.1, 1.2 и потом снова 2, 3, 4, 5 и т.д. – Поэтому это Поле и назвали Шифром (Коды строк) Табл-2 – Вспомогательная таблица, которая к данному вопросу НЕ ИМЕЕТ никакого отношения ! Табл-3 – [7 столбцов (Поля «Gr1-Gr7») и 37 строк (номера и по Шифру и по Порядковому номеру – в данной Таблице - Совпадают ! ) ] В эту таблицу (тоже через Программку) Предполагалось вручную вводить Основные Результирующие данные из 1-ой таблицы (Табл-1) ... т.е используются ТОЛЬКО данные 7-ми столбцов (из 21 столбца Табл-1) и часть ячеек по этим Столбцам ВЫБОРОЧНО Суммируется ... В общем, Таблице-1 – Это Развернутая таблица данных со всеми подробностями, а Таблица-3 – это Компактный Отчет по Основным критериям Процесс заполнения 3-ей Таблицы вручную – достаточно трудоемкий (поскольку таких таблиц не мало) ... а также при подсчете вручную – могут быть и ошибки ... И решили – Этот Процесс как-то Автоматизировать !.. ИДЕЯ примерно такая – Сделать Внешний Запрос или Написать Макрос с помощью которых осуществляется Процесс Выборки нужных Столбцов и Суммирования нужных строк/ячеек по этим столбцам из Таблицы-1 БД Access и Результат выводится в Excell – этот результат и будет содержать данные для Компактного отчета по Основным критериям, которые можно легко скопировать и вставить куда нужно (например, в документ Word или импортировать в 3-ю таблицу БД Access) ... Как уже говорилось, Компактный отчет состоит из 7-ми столбцов, а Источник-Таблица-1 из 21 столбца В ОТЧЕТЕ 1-ый столбец – соответствует 5-му столбцу Таблицы-1 (Источнику данных) 2-й столбец Отчета соответствует –> 8-му столбцу Таблицы-1 (Источнику данных) ... и так далее оставшиеся еще столбцы отчета тоже соответствуют определенным столбцам Таблицы-1 ... И в каждом столбце будет происходить выборочное суммирование по строкам/ячейкам : Первые две строки будут такие же как и в Таблице-Источнике, а вот с 3-ей строки начинаются вычисления ... Например, в 1-ом Столбце ОТЧЕТА Строка-3 – будет равна Общей сумме ячеек (сумма значений ячеек с 3-ей по 24-ую + значение ячейки 75 + сумма значений ячеек с 95-ой по 99-ую) – эти ячейки берутся соответственно из 5-го Столбца Таблицы-1 (т.к. ПЕРВОМУ столбцу ОТЧЕТА соответствует – ПЯТЫЙ столбец ИСТОЧИНКА-ТАБЛИЦЫ-1 ) и Результирующая СУММА всех этих ячеек заносится в 3-ю строку (Стр303) 1-го Столбца ОТЧЕТА ОТЧЕТ Столбец-1, Стр304 = Значению строки/ячейки 25 (Столбец-5 ТАБЛИЦЫ-ИСТОЧНИКА) Стр305 = Сумме ячеек (с 29 по 48) + (с 50 по 54) Стр306 = Сумме значений двух ячеек 70 и 71 и так далее ... Также Аналогичные Вычисления производятся во ВТОРОМ столбце ОТЧЕТА и данные берутся соответственно из ВОСЬМОГО столбца ИСТОЧНИКА-ТАБЛИЦЫ-1 Т.е. – В 1-ом столбце 3-я строка ОТЧЕТА – Стр303 = Сумме «(3-24) + 75 + (95-99)» ячеек из 5-го Столбца ИСТОЧНИКА-ТАБЛИЦЫ-1 И так далее – все строки в ОТЧЕТЕ в каждом столбце будут = СУММЕ (или значениям) ячеек из Таблицы-1 Кроме этого, в Таблицах БД Access учитываются и сами Организации – По их Профилю, Местоположению, Типу и Виду ,.. а также Номер отчета Для этого в Базе введены дополнительные поля : Для НОМЕРА ОТЧЕТА – Поле «KodOtc» Для ОПРЕДЕЛЕНИЯ ОРГАНИЗАЦИИ – Поля «KodReg», «KodVid», «KodTip», «KodOrg» Также еще есть «KodVvod» - это как бы Номер учетной записи каждой организации в БД для соответствующего Номера Отчета (При создании Нового Номера отчета и создании Новой чистой таблицы для какой-либо организации – Программка сама последовательно присваивает номер для этой организации) Назначение этого поля «KodVvod» – насколько это поле нужное или просто для удобства или сервиса – не совсем понятно ... Пример Базы – https://cloud.mail.ru/public/4uBQ/6nwCxXSPM По данному вопросу на Предприятии посоветоваться просто не с кем ... а сам автор этой базы уехал в другой город и, мягко говоря, не проявляет особого желания пообщаться ... Уровень знаний в области VBA и Access – пока начальные,.. занимаюсь самообразованием Примерный вариант Запроса-Макроса предположительно такой : В начале надо ввести – Номер Отчета «KodOtc» и 4 Номера организации «KodReg», «KodVid», «KodTip», «KodOrg» ... и далее уже по этой организации сделать Выборочный расчет суммы по столбцам и по строкам и вывести результат в Excell... Посоветуйте как это можно сделать ? – С чего начать ? Подскажите КАКИЕ операторы нужно использовать в данном расчете ? Может кто напишет какой-то КОД, который можно будет использовать в данном Запросе/Макросе ... Заранее БЛАГО ДАРЮ ! |
16.06.2017, 09:14 | #2 | |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
Раза 6 пытался разобраться что хотите. Сложно. Решил скачать базу и идти по тексту. На пункте
Цитата:
Задумался или я тупой или текст "странно написан" (см. Интервью Добкина)
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. Последний раз редактировалось Aleksandr H.; 16.06.2017 в 14:04. |
|
16.08.2017, 12:22 | #3 |
Новичок
Джуниор
Регистрация: 16.08.2017
Сообщений: 2
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выборочное суммирование | SAUUNSAPR | Microsoft Office Excel | 8 | 11.07.2016 10:05 |
Как сделать авто-суммирование ячеек по текстовому названию | F.Zhukov | Microsoft Office Excel | 4 | 04.08.2015 10:20 |
Выборочное суммирование | nicuav | Microsoft Office Excel | 4 | 13.02.2012 20:50 |
Выборочное суммирование ячеек | pavel.ignatenko | Microsoft Office Excel | 8 | 01.11.2009 19:02 |
Выборочное суммирование по колонке | Chelentano | Microsoft Office Excel | 4 | 30.07.2009 16:35 |