Доступ к отчету из запроса необъяснимым образом умножает столбцы - PullRequest
0 голосов
/ 14 апреля 2020

У меня странная проблема. Во-первых, я не очень разбираюсь в Access, но я использую его для проекта, чтобы отслеживать видимость источников журналов и обнаружений и отображать их в MITER ATT & CK Framework. I таблицы, такие как методики для отслеживания методов MITER, Data_Sources для отслеживания различных источников, используемых этими методами, и Data_Sources_Coverage, которые имеют рейтинг видимости для каждого источника данных для компании. У меня есть запрос, построенный со следующим SQL (возможно, немного грязным):

SELECT Technique.Name, Technique.ID, Technique.[Tactic ID], Count(Technique.[Data Sources].Value) AS Technique_Sources, Count(Data_Source_Coverage.[Data Source]) AS Sources_Visible
FROM (Data_Sources INNER JOIN Technique ON Data_Sources.Name = Technique.[Data Sources].Value) INNER JOIN Data_Source_Coverage ON Data_Sources.Name = Data_Source_Coverage.[Data Source]
WHERE (Data_Source_Coverage.Coverage)>0)
GROUP BY Technique.Name, Technique.ID, Technique.[Tactic ID];

Запрос работает отлично, выводит результаты так, как я ожидаю. Однако, когда я генерирую отчет по этому запросу, вещи go сходят с рельсов. Объяснение необъяснимо (я ничего не сделал с данными), умножает столбец Technique_Sources на столбец Sources_Visible и отображает его в столбце Technique_Sources, а затем каждая запись в столбце Sources_Visible становится равной «1». Картинки ниже. Спасибо за помощь. enter image description here

enter image description here

...