我已经尝试了这个查询的几次迭代,但一直出现语法错误。我曾经尝试过把它变成一个子查询,但是在内部连接时,它出现了额外的语法错误。任何建议都将是超级感激的。
我试着按每个工作人员拉出联系人。
SELECT Stafflist.Staff, Count(distinct Contact) as count
FROM Contacts INNER JOIN
StaffList
ON Contacts.ID = Stafflist.ID
WHERE ((Contacts.Date) Between #1/1/2020# And #1/5/2020#) AND Contacts.status='Finished')
GROUP BY Staff,
ORDER BY Staff;
MS Access不支持 COUNT(DISTINCT)
. 但你可以使用一个子查询。
SELECT Stafflist.Staff, Count(Contct) as count
FROM (SELECT DISTINCT Stafflist.Staff, Contacts.Contact
FROM Contacts INNER JOIN
StaffList
ON Contacts.ID = Stafflist.ID
WHERE Contacts.Date Between #1/1/2020# And #1/5/2020# AND
Contacts.status = 'Finished'
) as SC
GROUP BY Staff,
ORDER BY Staff;