Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.69/29: Рейтинг темы: голосов - 29, средняя оценка - 4.69
73 / 47 / 9
Регистрация: 24.03.2014
Сообщений: 470

Сложить между собой поля записей в таблице нарастающим итогом

25.11.2015, 00:25. Показов 6165. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Друзья, такая задача:
есть таблица записей - индекс и числовое поле. Необходимо запросом вывести оба поля и добавить еще одно, в которое суммировались бы все числовые поля предыдущих записей и текущей:


id Числовое поле Новое поле из запроса 
1 5 5 (не с чем складывать, первая запись)
2 4 9 (4+5)
3 3 12 (3+9)
4 2 14 (2+12)
Как это сделать в vba мне понятно, там вообще проблем нет.
Но у меня таких записей в таблице несколько десятков тысяч, вот я и подумал, что sql будет быстрее. Вот только реализовать не понимаю как (как обратиться к числовому полю предыдущей записи в запросе)?

Вообще к этому общий вопрос - при необходимости выполнения сложных математических операций (корень, степень) при большом массиве записей (несколько сотен тысяч) что будет разумнее? Через vba, вынести таблицы на sql-сервер, запросам в jetsql акса?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.11.2015, 00:25
Ответы с готовыми решениями:

Посчитать последовательность нарастающим итогом
Добрый вечер! У меня возникла проблема с vba. Существует какая-то последовательность чисел (например 1,2,3,4,5) Необходимо написать их...

Свод нарастающим итогом из нескольких листов
Здравствуйте, уважаемые программисты!!! Очень нужна Ваша помощь!!!! Есть файл Excel, каждый лист соответствует месяцу. На листе отражены...

Форма с таблицей в которой поле считается нарастающим итогом
Поле СОСТОИТ сущности ДВИЖЕНИЕ должно считаться как СОСТОИТ_ПРЕДЫДУЩЕЕ + ПРИБЫЛО - УБЫЛО и так для каждой записи. Форма должна быть строго...

22
73 / 47 / 9
Регистрация: 24.03.2014
Сообщений: 470
25.11.2015, 15:01  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от texnik-san Посмотреть сообщение
Я за вами не успеваю. вот mdb наконец-то
Сейчас сверимся )

Добавлено через 3 минуты
Цитата Сообщение от mobile Посмотреть сообщение
И уже для этого запроса считать коэффициенты, группируя по ID. Единственное ограничение - если числовых полей больше 50 (не помню точно цифру, но что-то вроде 50), то юнион откажется играть.
Гм, пока оперирую в диапазоне от 3 до 24 полей (статистика за пару лет). Сейчас попробуем, тут весь вопрос в быстродействии.

Добавлено через 1 час 15 минут
texnik-san, mobile, сверил коды. получилось, что при выборке записей, где суммируемые поля имеют крайне малые значения (0,00....) код mobile точнее (ближе к пределу) на 0,005801.
Вроде бы мелочь, но эта разница включила в себя 3 записи в таблице.
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
25.11.2015, 15:05
А, ну так поменять всюду тип данных с Currency на Double, делов-то. Currency считает с точностью до 4 знаков после запятой - он предназначен для подсчета денег.
2
73 / 47 / 9
Регистрация: 24.03.2014
Сообщений: 470
25.11.2015, 15:06  [ТС]
texnik-san, точно, я про это и забыл
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.11.2015, 15:06

Макрос создания нового листа в Эксель с названием от 1 и далее нарастающим итогом
Добрый вечер! Очень нужна помощь, уважаемые программисты!!! Необходим макрос для кнопки, при нажатии которой, создается новый лист в...

Два одномерных массива поэлементно сложить между собой - третий - сложить каждый элементы - вывести на экран
2 одномерных массива - сложить между собой - третий - сложить каждый элементы - вывести на экран. Помогите написать программу на...

Как связать между собой два поля (список значений одного поля зависит от значения другого поля)
Есть таблица: предмет, КодТипаМатериала (список), КодМатериала (список) для примера: стул, ткань, чёрное сукно ...

2 Матрицы NxM сложить между собой
Всем добрый вечер, буду очень благодарен, если поможете с данным заданием Не особо понимаю, как это реализовать Могу парочку массивов...

Поиск записей в одной таблице, где значения ключевого поля не совпадают с полем в другой таблице
Имеется Access XP, надо создать запрос для поиска записей в таблице ТОВАРЫ,где значения ключевого поля (Артикул) не совпадают со значениями...


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

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru