Проблема, с которой я сталкиваюсь, заключается в том, что когда я запускаю запрос «Создать список вызовов» (который я использую для заполнения таблицы списка вызовов), я получаю людей, которые уже были достигнуты.
А как вы узнали, что это утверждение верно? Я думаю, что вам необходимо проверить данные в таблице [Состояние телефона] ... поля Date_Called, Call_Status_Details и Call_Status для одного из Patient_ID, который был ошибочно включен в список вызовов.
У меня есть условие, которое исключает всех, у кого есть статус вызова «Достигнуто лицо», но по какой-то причине он не работает.
Не совсем ...
SELECT
ts.Patient_ID,
Max(ts.Date_Called) AS [Date Last Called]
FROM [Telephone Status] AS ts
WHERE
ts.Call_Status_Details = "Call Back Later"
AND ts.Call_Status <> "Person Reached"
GROUP BY ts.Patient_ID;
... так что у вас есть два критерия, оба из которых должны быть истинными.
Некоторые способы, которыми «достигнутое лицо» может быть включено в запрос списка вызовов:
- Call_Status_Details = "Позвонить позже", но Call_Status это что-нибудь
кроме «Достигнутый человек», такой как «Достигнутый человек»; Человек
Reachd "; и т. Д.
- Запись с Call_Status_Details = "Позвонить позже", более свежая
Date_Called чем последний Call_Status = "Человек достиг", но
другое допустимое значение для Call_Status.
- Индексы для этих полей повреждены.
Первое - это проблема качества данных. Вам необходимо убедиться, что данные постоянно хранятся в соответствии с вашими запросами.
Я не знаю о второй возможности. Это зависит от ваших бизнес-правил и от того, как они выполняются.
Последняя возможность, искажение индекса, в моем опыте встречается редко, но я слышал, что это может произойти. Compact & Repair может это исправить. Более подробную информацию см. В о поврежденных базах данных Microsoft Access Tony Towes .
Редактировать : у вас есть запрос «Создать список вызовов», который заполняет таблицу списка вызовов. Это ситуация, когда таблица списка вызовов может не синхронизироваться с последними обновлениями таблицы [Состояние телефона]. Было бы лучше использовать сам запрос для списка вызовов, а не дублировать (возможно, устаревшую) информацию в отдельной таблице.