Member 13977568 Ответов: 1

Как обновить поле с подсчетом другой таблицы


Здравствуйте Эксперты
Это моя проблема

Я использую vb6 и ms access
У меня есть два стола

Имя таблицы: клиент
количество имен идентификаторов
1 а
2 Б
3 с
4 D
count-это нулевое поле здесь

Название таблицы: Gold
custid золото
1 1
1 1
2 1
4 1

Вот я и хочу обновление то считать поле в таблице клиентов с подсчетом золота.... Результат должен быть таким

Имя таблицы: клиент
количество имен идентификаторов
1 а 2
2 Б 1
3 C 0 или null
4 D 1

Пожалуйста, помогите решить..

Что я уже пробовал:

Погуглил много не нашел никакого решения..... плз помогите

M4rLask

Покажите нам свой код, используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

Jörgen Andersson

"Погуглил много, но не нашел никакого решения"
Интересно, что вы тогда искали?
Попробуйте google: "access update sql query from another table", и вы получите несколько результатов, которые дадут вам необходимую информацию.
Например: https://www.techonthenet.com/access/queries/update2.php
Или: https://stackoverflow.com/questions/787186/access-db-update-one-table-with-value-from-another
И то и другое на первой странице.

1 Ответов

Рейтинг:
0

Maciej Los

Почему вы хотите что-то обновить? Использовать просто присоединиться[^] вместо:

SELECT C.id, c.[name], SUM(g.[gold]) AS [CountOfGold]
FROM Customer AS C INNER JOIN Gold AS G ON C.id = G.custid
GROUP BY C.id, c.[name]


Для получения более подробной информации, пожалуйста, смотрите:
Визуальное представление SQL-соединений[^]
Агрегатные функции SQL (SQL)[^]