powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Обновление таблицы данными из запроса
9 сообщений из 9, страница 1 из 1
Обновление таблицы данными из запроса
    #39833471
Фотография VistaSV30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Необходимо обновить поля Тип1 и Тип2 в таблице тПрием
КодТип1Тип2111 141 ...

Средними по данным поля t из таблицы тблПоказатели с разделением по условию поля Тип
NtТип622701.........

Таблицы тПрием и тблПоказатели связываются через таблицу КП
NКод61117141

Пробую делать это запросом зпрОбн:
Код: sql
1.
2.
3.
4.
5.
6.
7.
UPDATE (
SELECT тКП.Код, Avg(тблПоказатели.t) AS [ts]
FROM тКП INNER JOIN тблПоказатели ON тКП.[N] = тблПоказатели.[N]
WHERE (((тблПоказатели.Тип)=1))
GROUP BY тКП.Код) As UU 
INNER JOIN тПрием 
ON UU.Код = тПрием.Код SET тПрием.Тип1 = [UU]![ts];


Выдает ошибку: "В операции должен использоваться обновляемый запрос"

Подскажите где ошибка? Файл прилагается (полная версия) .

Спасибо!
...
Рейтинг: 0 / 0
Обновление таблицы данными из запроса
    #39833484
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VistaSV30,
"стою на асфальте я в лыжи обутый-толь лыжи не едут,толь я е....."
а разве это не задача для простого запроса на выборку-зачем хранить такие(вычисляемые) данные???
...
Рейтинг: 0 / 0
Обновление таблицы данными из запроса
    #39833492
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
за вторые сутки вторая попытка выполнить запрос на обновление/изменение с GROUP BY...
..что то пропустил, уже так можно в Аксессе?))
...
Рейтинг: 0 / 0
Обновление таблицы данными из запроса
    #39833497
Фотография VistaSV30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть с GROUP BY такое делать нельзя?
Тогда вопрос исчерпан.
...
Рейтинг: 0 / 0
Обновление таблицы данными из запроса
    #39833501
Фотография VistaSV30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku, периодически нужно собирать большие массивы данных для статистического анализа. Не хочется каждый раз всё делать вручную, лучше один раз прописать все в VBA
...
Рейтинг: 0 / 0
Обновление таблицы данными из запроса
    #39833503
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VistaSV30,

В аксе к сожалению нет. Но есть два варианта решения проблемы:
1) Использовать вместо GROUP BY в условии аксесовские функции типа Dcount,Dsum,Dmin,Dmax.
+ запросы будут обновляться ,но при большом количестве записей будет медленно.
- не будет работать на полноценном сервере MS SQL или MySQL. (Если запросы на их стороне выполнять.)

2) Использовать дополнительные DISTINCT или DISTINCTROW в запросе с условиями типа IN или EXISTS.
Все отлично работает и в аксессе и на серверах. Только кода раза в два больше. Почитайте, посмотрите примеры в сети.
...
Рейтинг: 0 / 0
Обновление таблицы данными из запроса
    #39833522
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VistaSV30...Таблицы тПрием и тблПоказатели связываются через таблицу КП ...
Стесняюсь спросить:а по каким полям?
покажите только реальные данные и поясните что Вы хотите видеть-сдается мне простой отчет решит все Ваши "проблемы" и будет всегда актуален
...
Рейтинг: 0 / 0
Обновление таблицы данными из запроса
    #39874498
Фотография VistaSV30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Лалов,

Сергей спасибо!
Наконец-то я смог решить эту проблему. Воспользовался функцией Dmax.

Все работает!
Спасибо еще раз!
...
Рейтинг: 0 / 0
Обновление таблицы данными из запроса
    #39889018
Фотография VistaSV30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Лалов
VistaSV30,

В аксе к сожалению нет. Но есть два варианта решения проблемы:
1) Использовать вместо GROUP BY в условии аксесовские функции типа Dcount,Dsum,Dmin,Dmax.
+ запросы будут обновляться ,но при большом количестве записей будет медленно.
- не будет работать на полноценном сервере MS SQL или MySQL. (Если запросы на их стороне выполнять.)

2) Использовать дополнительные DISTINCT или DISTINCTROW в запросе с условиями типа IN или EXISTS.
Все отлично работает и в аксессе и на серверах. Только кода раза в два больше. Почитайте, посмотрите примеры в сети.


Пока не получается разобраться, решил делать так - сделал в VBA три запроса:
1. Создать запросом таблицу суммарных данных (таб.1);
2. Обновить данными из таб.1 итоговую таблицу;
3. Удалить запросом таб.1

Наверняка всё это можно сделать по другому, нашел статью по этой теме ( http://www.ibase.ru/updsame/), но пока разобраться не могу. С Dmax у меня получилось сделать запрос. С Dsum так делать не советуют.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Обновление таблицы данными из запроса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]