MS Access Query Получить консенсус-результат для каждой записи - PullRequest
0 голосов
/ 06 февраля 2020

Я работаю над Access 2016. tbl_demo содержит демографические данные пациентов: уникальный ключ unqiue_id, уникальный ключ tbl_sample, уникальный ключ sample_nr и unique_id, который связывает все образцы обратно с пациента, а затем tbl_res, который содержит результаты теста, связанного с sample_nr. У каждого пациента может быть один или несколько образцов, на которых проводился тест.

Если какой-либо из образцов дал положительный результат, пациент должен иметь положительный статус, а если все результаты теста отрицательный, у пациента должен быть отрицательный результат (консенсус).

Мне нужен подсчет всех пациентов, сколько из них дали положительный результат, а сколько - отрицательный. Учитывая, что у одного пациента может быть два образца, один положительный и один отрицательный, - это должно считаться только положительным результатом.

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

Query SQL

SELECT Count(tbl_demo.unique_id) AS CountOfunique_id
    ,tbl_res.result
FROM (
    tbl_demo INNER JOIN tbl_samples ON tbl_demo.unique_id = tbl_samples.unique_id
    )
INNER JOIN tbl_res ON tbl_samples.sample_nr = tbl_res.sample_nr
GROUP BY tbl_res.result;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...