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

Запрос на еженедельное обновление таблицы

13.02.2013, 10:40. Показов 885. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется таблица Tabl_BD, из которой пользователь запросом выгружает данные за прошедшие семь дней (с понедельника по воскресенье) и добавляет (новой строкой) их в новую таблицу Tabl_Graph, которая является накопительной. Если данные за этот период уже есть в таблице - новые данные не добавляются (например если открывать этот запрос каждый день). Если прошла уже не одна неделя, с последнего момента выполнения запроса, то в таблицу соответственно добавляются несколько строк (за каждую пропущенную неделю).

Ранее это все делалось в excel, сейчас попросили оптимизировать в Access. Впоследствии из "Tabl_Graph" строится диаграмма, поэтому она и должна быть накопительной.

На данный момент мне похоже не хватает даже логики, чтоб понять как это должно реализоваться.

Приведу в качестве примера табличку из excel, где в Tabl_BD (черная) пометил периоды за неделю, в Tabl_Graph (красное) есть поле с датой (для того чтоб запрос мог сравнивать есть в Tabl_Graph уже запрашиваемые данные или можно добавить еще одну неделю) и в Tabl_Graph (синее) привел формулы из excel:
Миниатюры
Запрос на еженедельное обновление таблицы   Запрос на еженедельное обновление таблицы   Запрос на еженедельное обновление таблицы  

0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.02.2013, 10:40
Ответы с готовыми решениями:

Запрос на обновление одной таблицы, используя другую
итак, у меня есть две таблицы "склад" и "взять со склада". мне нужно реализовать эту функцию (взять со склада и переместить в торговый...

Запрос на обновление: прибавление 5 лет к дате взятой из таблицы
Можно ли сделать чтоб запрос прибавлял 5 лет к дате взятой из таблицы? Допустим человек прошел стажировку 01.01.2015, следующую ему...

Запрос на обновление поля главной таблицы на основе запроса на вычисление
Здравствуйте, имеется база данных школа. в ней присутствуют таблицы Ученики, Классы, Преподаватели и т.п. Также есть запрос который...

3
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
13.02.2013, 11:03
Цитата Сообщение от cubiculus Посмотреть сообщение
и добавляет (новой строкой) их в новую таблицу Tabl_Graph
А как помечается неделя в записи этой таблице (год, номер недели в году; первая дата недели, ...)?
0
14 / 0 / 0
Регистрация: 12.02.2013
Сообщений: 15
13.02.2013, 11:11  [ТС]
Цитата Сообщение от ltv_1953 Посмотреть сообщение
А как помечается неделя в записи этой таблице (год, номер недели в году; первая дата недели, ...)?
я в качестве примера привел дату воскресений как дату окончания недели, в качестве начала можно (если можно) использовать даты понедельников (и если необходимо, то пусть будет третья таблица с датами понедельников лет на пять вперед)
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
13.02.2013, 11:30
Тогда (в записях данных по неделям есть поле - последняя дата недели, уникальный индекс)
1. Определяете, какая последняя неделя заполнена (запросом, в котором выбирается Максимальная_Дата из Tabl_Graph).
2. Суммируете записи Tabl_BD по условию WHERE Дата_Записи Between Максимальная_Дата+1 And Максимальная_Дата+7.
3. Вставляете полученные запросом суммы в Tabl_Graph, дата - Максимальная_Дата+7.
4. Повторяете процедуру.
Остается вопрос - как определять, незаполненная неделя полная или нет. наверное только по наличию в ней данных за дату, большую чем Максимальная_Дата+7
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.02.2013, 11:30
Помогаю со студенческими работами здесь

Еженедельное обновление бд
Всем доброго дня. Пишу приложение, связанное с бд, и столкнулся с такой проблемой, не знаю как сделать еженедельное обновление базы. Т.е....

Запрос на обновление, отняв один столбец из одной таблицы от другого столбца из другой таблицы
здравствуйте, как мне сделать запрос на обновление отняв один столбец из одной таблицы от другого столбца из другой таблицы?

Еженедельное заполнение итоговой 1-й таблицы нарастающим стогом с 3-х других файлов
В 1С программе еженедельно выгружаются 3 отчета по продажам по 3-м разным каналам продаж, каждый канал в отдельном файле (допустим с...

Запрос на Обновление таблицы
Ребята подскажите, как лучше написать запрос. Есть таблица, в ней допустим 100 записей номеров телефонов, нужно обновить эти записи так,...

Запрос на создание и обновление таблицы
Здравствуйте, как мне написать запрос на создание таблицы(допустим называется - отчет) в котором будет запрос из других таблиц(Запрос из...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru