У меня есть таблица, содержащая StudyId, PatientId и StudyStartDateTime. Я хотел бы рассчитать итоги исследований и пациентов между двумя датами, указанными в . пользователь проблема с подсчетом различных значений Вот запрос:..Access 2007: «SELECT COUNT (DISCTINCT ...»
SELECT
s.StudyStartDateTime,
COUNT(s.StudyId),
COUNT(s.PatientId)
FROM
dbo_Study_ViewX211_Rpt AS s
WHERE
s.StudyStartDateTime>=Forms![StudiesPatientsByDate]!txtStartDate,
s.StudyStartDateTime<=Forms![StudiesPatientsByDate]!txtEndDate
GROUP BY s.StudyStartDateTime
ORDER BY s.StudyStartDateTime;
Этот запрос работает почти как следует, за исключением того, что он считает дубликаты строк с одинаковой StudyId или же PatientId Я знаю, что доступ не поддерживает COUNT (DISTINCT ...), но у меня много проблем с этим. Любая помощь будет очень оценена.
Вопрос: Являются ли данные, хранящиеся в таблице JET, или они проходят через SQL (что открывает больше опций)? – JohnFx
Данные изначально хранятся в SQL Server 2005. Для целей разработки я сбросил данные и импортировал их в Access. В идеале я предполагаю, что интерфейс Access сможет работать независимо от того, является ли источником данных Сервер или дамп, импортированный в Access. – Richard