Я работаю над 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;