MS Access Count уникальные значения одной таблицы, появляющейся во второй таблице, которая связана с третьей таблицей - PullRequest
0 голосов
/ 03 января 2019

Я работаю со своей лабораторной базой данных и близок к ее завершению.Но я застрял в запросе и нескольких похожих запросах, которые все дают похожие результаты.

Вот запрос в режиме конструктора Query in design mode

, и этоэто то, что он выдает

this is what it gives out

Этот запрос подсчитывает количество ID значений в таблице PatientTestIDs, тогда как я хочу подсчитать количествоуникальные PatientID значения, сгруппированные по каждому отделу

Я даже пробовал Свойства уникальных значений и уникальных записей , но все время он дает один и тот же результат.

1 Ответ

0 голосов
/ 03 января 2019

То, что вы хотите, требует двух запросов.

Запрос1:

SELECT DISTINCT PatientID, DepartmentID FROM PatientTestIDs;

Query2:

SELECT Count(*) AS PatientsPerDept, DepartmentID FROM Query1 GROUP BY DepartmentID;

Вложено все в одно:

SELECT Count(*) AS PatientsPerDept, DepartmentID FROM (SELECT DISTINCT PatientID, DepartmentID FROM PatientTestIDs) AS Query1 GROUP BY DepartmentID;

Вы можете включить таблицу Departments в запрос 2 (или вложенную версию), чтобы добавить описательные поля, но вам придется включить эти дополнительные поля в GROUP BY.

...