Access - рассчитать поле на основе любых соответствующих полей в другой таблице - PullRequest
0 голосов
/ 20 октября 2018

Я пытаюсь отслеживать доступное пространство на складе, используя Access.В таблице AI есть поле «используемая ширина» и «идентификатор полки», и я хотел бы, чтобы оно суммировало «используемую ширину» на основе таблицы B, где «идентификатор полки» поля соответствует «идентификатору полки» в таблице А, это будетзатем суммируйте «ширину ящика» (который может быть несколькими ящиками, поскольку на каждой полке несколько ящиков) из таблицы B и поместите ее в таблицу A. * Для ясности пример:

Table B:
BoxID    Box Width    ShelfID
1        24           2
2        24           2

Table A:
ShelfID    Used Width
2          48

Спасибо за любую помощь!Я пытался создать запрос и использовать мастер поиска, он никогда не работал так, как я хочу, потому что я что-то делаю неправильно.Я не испортил объектные зависимости .. Я где-то ошибаюсь и не знаю где.До сих пор я установил ShelfID в качестве внешнего ключа в таблице B, но это все, что я получил.

РЕДАКТИРОВАТЬ: SQL-часть не там, где я борюсь, это как это сделатьв доступе конкретно, что я не могу понять.Я пытаюсь получить это конкретное поле (используется ширина) для извлечения информации из другой таблицы, и я не уверен, какую функцию или где в Access сделать это - мастер поиска ... отношения между объектными зависимостями ... это макрос?Я не часто пользуюсь Access, и это немного сложнее, чем то, для чего я использовал его в прошлом.

1 Ответ

0 голосов
/ 20 октября 2018

Требуется ли простой запрос агрегации?

select shelfId, sum([Box Width]) as used_width
from b
group by shelfId;

Для вставки значения:

insert into a(shelfId, [Used Width])
    select shelfId, sum([Box Width]) as used_width
    from b
    group by shelfId;

Обычно результат не помещается в таблицу.Вы можете определить представление для сводки, поэтому значения всегда обновляются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...