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

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
UPDATE with SUM(): обновить поля в одной таблице значениями из СУММЫ в другой
    #40056506
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lanatver,
как я понял TOTAL_SENT, TOTAL_PER_REPT вычисляемые поля и в таблице им не место
тынц
...
Рейтинг: 0 / 0
UPDATE with SUM(): обновить поля в одной таблице значениями из СУММЫ в другой
    #40056507
lanatver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,
Да, задача подхватить эти значения и вставить в другую таблицу
...
Рейтинг: 0 / 0
UPDATE with SUM(): обновить поля в одной таблице значениями из СУММЫ в другой
    #40056508
lanatver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lanatver
sdku,
Да, задача подхватить эти значения и вставить в другую таблицу

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

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

Вы зафлудили весь пост, не прадлагая решения. Всё что здесь вы пытаетесь мне несчастной объяснить, я знала еще в первом классе. Не делают. И я не делаю. Еще раз, мне нужно обновить таблицу используя значения суммы из другой таблицы. Не можете помочь, не надо гнуть пальцы. Спасибо.
...
Рейтинг: 0 / 0
UPDATE with SUM(): обновить поля в одной таблице значениями из СУММЫ в другой
    #40056523
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
UPDATE with SUM(): обновить поля в одной таблице значениями из СУММЫ в другой
    #40056622
lanatver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург
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
UPDATE with SUM(): обновить поля в одной таблице значениями из СУММЫ в другой
    #40056624
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lanatver
Есть ли способ оставить (или прописать заново) этот ноль?
https://ru.wikipedia.org/wiki/Update_(SQL)
Функция Nz
...
Рейтинг: 0 / 0
UPDATE with SUM(): обновить поля в одной таблице значениями из СУММЫ в другой
    #40056635
lanatver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург
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
UPDATE with SUM(): обновить поля в одной таблице значениями из СУММЫ в другой
    #40056652
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lanatver
Ну да, добавила как одно из решений:

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




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

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




Панург

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


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