Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / UPDATE with SUM(): обновить поля в одной таблице значениями из СУММЫ в другой / 15 сообщений из 15, страница 1 из 1
24.03.2021, 00:13
    #40056501
lanatver
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE with SUM(): обновить поля в одной таблице значениями из СУММЫ в другой
Здравствуйте,
Имеется работающий запрос:

SELECT FUNDS_BALANCE.ID, Sum(GRANTS_RECIEVED.FUNDS_SENT) AS TOTAL_SENT, Sum(GRANTS_RECIEVED.Finance_report) AS TOTAL_PER_REPT, FUNDS_BALANCE.Award
FROM GRANTS_RECIEVED INNER JOIN FUNDS_BALANCE ON GRANTS_RECIEVED.ID = FUNDS_BALANCE.ID
GROUP BY FUNDS_BALANCE.ID, FUNDS_BALANCE.Award;

Нужно обновить два поля в таблице FUNDS_BALANCE:
Field1 как TOTAL_SENT
Field2 как TOTAL_PER_REPT
...
Рейтинг: 0 / 0
24.03.2021, 00:52
    #40056506
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE with SUM(): обновить поля в одной таблице значениями из СУММЫ в другой
lanatver,
как я понял TOTAL_SENT, TOTAL_PER_REPT вычисляемые поля и в таблице им не место
тынц
...
Рейтинг: 0 / 0
24.03.2021, 01:00
    #40056507
lanatver
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE with SUM(): обновить поля в одной таблице значениями из СУММЫ в другой
sdku,
Да, задача подхватить эти значения и вставить в другую таблицу
...
Рейтинг: 0 / 0
24.03.2021, 01:03
    #40056508
lanatver
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE with SUM(): обновить поля в одной таблице значениями из СУММЫ в другой
lanatver
sdku,
Да, задача подхватить эти значения и вставить в другую таблицу

Точнее, обновить уже существующие значения в другой таблице.
...
Рейтинг: 0 / 0
24.03.2021, 01:27
    #40056510
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE with SUM(): обновить поля в одной таблице значениями из СУММЫ в другой
lanatver,
я толкую о том что хранить в таблице вычисляемые значения можно,но оооочень не нужно
а по существу-запрос UPDATE
...
Рейтинг: 0 / 0
24.03.2021, 01:35
    #40056512
lanatver
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE with SUM(): обновить поля в одной таблице значениями из СУММЫ в другой
sdku
lanatver,
я толкую о том что хранить в таблице вычисляемые значения можно,но оооочень не нужно
а по существу-запрос UPDATE

Ну так и я знаю что UPDATE. Об этом был мой вопрос (см. название темы).
...
Рейтинг: 0 / 0
24.03.2021, 03:59
    #40056517
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE with SUM(): обновить поля в одной таблице значениями из СУММЫ в другой
lanatver
нравится мне упрямство с которым хотят делать неправильно-не хранят в таблицах вычисляемые поля-зачем гробить кучу времени,пока до Вас это дойдет-проще воспользоваться
опытом тех кто это проходил
Если Вы знаете что это UPDATE почему не наблюдается это слово в тексте запроса? (SELECT-это запрос на выборку и он ничего и нигде не изменяет)
"Если ничего не помогает может уже пора прочитать инструкцию"(HELP,который здесь я пересказывать не буду, про запросы на обновление и научиться делать так как не надо)
...
Рейтинг: 0 / 0
24.03.2021, 04:26
    #40056519
lanatver
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE with SUM(): обновить поля в одной таблице значениями из СУММЫ в другой
sdku
lanatver
нравится мне упрямство с которым хотят делать неправильно-не хранят в таблицах вычисляемые поля-зачем гробить кучу времени,пока до Вас это дойдет-проще воспользоваться
опытом тех кто это проходил
Если Вы знаете что это UPDATE почему не наблюдается это слово в тексте запроса? (SELECT-это запрос на выборку и он ничего и нигде не изменяет)
"Если ничего не помогает может уже пора прочитать инструкцию"(HELP,который здесь я пересказывать не буду, про запросы на обновление и научиться делать так как не надо)

Вы зафлудили весь пост, не прадлагая решения. Всё что здесь вы пытаетесь мне несчастной объяснить, я знала еще в первом классе. Не делают. И я не делаю. Еще раз, мне нужно обновить таблицу используя значения суммы из другой таблицы. Не можете помочь, не надо гнуть пальцы. Спасибо.
...
Рейтинг: 0 / 0
24.03.2021, 05:04
    #40056523
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE with SUM(): обновить поля в одной таблице значениями из СУММЫ в другой
lanatver, где-то так...
Код: sql
1.
2.
3.
UPDATE FUNDS_BALANCE 
SET Field1=DSUM("FUNDS_SENT","GRANTS_RECIEVED", "ID = " & FUNDS_BALANCE.ID), 
    Field2=DSUM("Finance_report","GRANTS_RECIEVED", "ID = " & FUNDS_BALANCE.ID);
...
Рейтинг: 0 / 0
24.03.2021, 13:01
    #40056622
lanatver
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE with SUM(): обновить поля в одной таблице значениями из СУММЫ в другой
Панург
lanatver, где-то так...
Код: sql
1.
2.
3.
UPDATE FUNDS_BALANCE 
SET Field1=DSUM("FUNDS_SENT","GRANTS_RECIEVED", "ID = " & FUNDS_BALANCE.ID), 
    Field2=DSUM("Finance_report","GRANTS_RECIEVED", "ID = " & FUNDS_BALANCE.ID);


Отлично! Все работает как и хотелось. Очень элегантное решение. Спасибо огромное!
Один вопросик: statement по идее обновляет только те ID, где имеются какие-либо значения. Но когда запустила, в рядах где ничего нет - остаются пустые поля БЕЗ default value (0). Важно чтобы оставалось это значение по умолчанию 0.00, которое используется при других подсчетах. Есть ли способ оставить (или прописать заново) этот ноль?
...
Рейтинг: 0 / 0
24.03.2021, 13:06
    #40056624
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE with SUM(): обновить поля в одной таблице значениями из СУММЫ в другой
lanatver
Есть ли способ оставить (или прописать заново) этот ноль?
https://ru.wikipedia.org/wiki/Update_(SQL)
Функция Nz
...
Рейтинг: 0 / 0
24.03.2021, 13:40
    #40056635
lanatver
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE with SUM(): обновить поля в одной таблице значениями из СУММЫ в другой
Панург
lanatver
Есть ли способ оставить (или прописать заново) этот ноль?
https://ru.wikipedia.org/wiki/Update_(SQL)
Функция Nz

Ну да, добавила как одно из решений:
WHERE FUNDS_BALANCE.ID IN
(SELECT FUNDS_BALANCE.ID
FROM FUNDS_BALANCE
WHERE Field1 >0);
Работает.
Спасибо. Наверное есть более элегантное решение.... ;)
...
Рейтинг: 0 / 0
24.03.2021, 14:25
    #40056652
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE with SUM(): обновить поля в одной таблице значениями из СУММЫ в другой
lanatver
Ну да, добавила как одно из решений:

Панург
Код: sql
1.
2.
3.
...
SET Field1=Nz(DSUM("FUNDS_SENT","GRANTS_RECIEVED", "ID = " & FUNDS_BALANCE.ID),0),
...




Панург
...
Рейтинг: 0 / 0
24.03.2021, 15:04
    #40056670
lanatver
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE with SUM(): обновить поля в одной таблице значениями из СУММЫ в другой
Панург
lanatver
Ну да, добавила как одно из решений:

Панург
Код: sql
1.
2.
3.
...
SET Field1=Nz(DSUM("FUNDS_SENT","GRANTS_RECIEVED", "ID = " & FUNDS_BALANCE.ID),0),
...




Панург

То что надо! Работает как и нужно. Ещё раз спасибо!
...
Рейтинг: 0 / 0
24.03.2021, 15:11
    #40056672
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE with SUM(): обновить поля в одной таблице значениями из СУММЫ в другой
sdku-sdku.... Вот только что же уже побывали в похожей ситуации...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / UPDATE with SUM(): обновить поля в одной таблице значениями из СУММЫ в другой / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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