我有一個包含StudyId,PatientId和StudyStartDateTime的表。我想繪製兩個日期之間的研究和患者的總數。用戶的問題是計算不同的值下面是該查詢:。訪問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