Ranman replied long before I uploaded but as I'd already done it (by EXACTLY the same method) here are my 3 queries:
1. qryCountIDTotals
Code:
SELECT Attribute.[Constituent ID], Count(Attribute.[Constituent ID]) AS TotalCountFROM Attribute
GROUP BY Attribute.[Constituent ID];
2. qryCountIDNullDate
Code:
SELECT Attribute.[Constituent ID], Count(Attribute.[Constituent ID]) AS TotalCount
FROM Attribute
WHERE (((Attribute.[Constituent Specific Attributes Contact Preferences Date]) Is Null))
GROUP BY Attribute.[Constituent ID];
3. Combining the above as qryConstituentIDAllDatesNull
Code:
SELECT qryCountIDTotals.[Constituent ID], Attribute.[Constituent Specific Attributes Contact Preferences Description], Attribute.[Constituent Specific Attributes Contact Preferences Date]FROM (qryCountIDTotals INNER JOIN qryCountIDNullDate ON (qryCountIDTotals.TotalCount = qryCountIDNullDate.TotalCount) AND (qryCountIDTotals.[Constituent ID] = qryCountIDNullDate.[Constituent ID])) INNER JOIN Attribute ON qryCountIDNullDate.[Constituent ID] = Attribute.[Constituent ID];
BTW in the dataset I had previously, there is no ID=3000 record so I can't replicate your results