Я создал простой запрос в MS Access.
Участвуют две таблицы:
Таблица истории содержит несколько строк данных для каждого свойства и для различных дат.
Я пытаюсь показать сумму net_value
на конкретную дату для свойств, которые имеют общую область в таблице свойств.
Вот мой запрос:
SELECT Properties.Area
, History.HIST_DATE
, History.ID
, Sum(History.NET_VALUE) AS SumOfNET_VALUE
FROM Properties INNER JOIN History ON Properties.ID = History.ID
WHERE (((History.Account_ID)=45))
GROUP BY Properties.Area, History.HIST_DATE, History.ID
HAVING (((Properties.Area)="MY AREA") AND
((History.HIST_DATE)=#2/1/2017#));
Проблема в том, что поле суммы крайне неверно.
Отладка
Основной причиной проблемы является то, что в Properties.ID
есть несколько записей.
Итак, я полагаю, что выбор не отличается? Есть ли способ обойти это?
Properties.ID
фактически является идентификатором учетной записи, и с ним можно связать несколько свойств; поэтому я не могу ограничить Properties.ID
одной записью на удостоверение личности ... мысли?