The way this is done is to add the attribute table to the query designer twice joining by ID and Date fields

Code:
SELECT Attribute.[Constituent ID], Attribute.[Constituent Specific Attributes Contact Preferences Description], Attribute_1.[Constituent Specific Attributes Contact Preferences Description], Attribute.[Constituent Specific Attributes Contact Preferences Date]FROM Attribute INNER JOIN Attribute AS Attribute_1 ON (Attribute.[Constituent Specific Attributes Contact Preferences Date] = Attribute_1.[Constituent Specific Attributes Contact Preferences Date]) AND (Attribute.[Constituent ID] = Attribute_1.[Constituent ID])
WHERE (((Attribute.[Constituent Specific Attributes Contact Preferences Description])="EMail opt in") AND ((Attribute_1.[Constituent Specific Attributes Contact Preferences Description])="Email opt out") AND ((Attribute.[Constituent Specific Attributes Contact Preferences Date]) Is Not Null)) OR (((Attribute.[Constituent Specific Attributes Contact Preferences Description])="Postal opt in") AND ((Attribute_1.[Constituent Specific Attributes Contact Preferences Description])="Postal opt out") AND ((Attribute.[Constituent Specific Attributes Contact Preferences Date]) Is Not Null)) OR (((Attribute.[Constituent Specific Attributes Contact Preferences Description])="Telephone opt in") AND ((Attribute_1.[Constituent Specific Attributes Contact Preferences Description])="Telephone opt out") AND ((Attribute.[Constituent Specific Attributes Contact Preferences Date]) Is Not Null)) OR (((Attribute.[Constituent Specific Attributes Contact Preferences Description])="SMS opt in") AND ((Attribute_1.[Constituent Specific Attributes Contact Preferences Description])="SMS opt out") AND ((Attribute.[Constituent Specific Attributes Contact Preferences Date]) Is Not Null));
You'll be pleased to know there are no results for this query