Originally Posted by
June7
This is not easy. Never is when record filter criteria is dependent on values in other records of the same table. Probably 4 ways to approach. Try this one:
SELECT dbo_kc_alt_tracking.ID, dbo_kc_alt_tracking.[F-Name], dbo_kc_alt_tracking.[L-Name], dbo_kc_alt_tracking.TransmissionType, dbo_kc_alt_tracking.TrackingNumber, dbo_kc_alt_tracking.Date
FROM dbo_kc_alt_tracking AS dbo_kc_alt_tracking_1 INNER JOIN dbo_kc_alt_tracking ON (dbo_kc_alt_tracking_1.TrackingNumber = dbo_kc_alt_tracking.TrackingNumber) AND (dbo_kc_alt_tracking_1.TransmissionType = dbo_kc_alt_tracking.TransmissionType)
WHERE (((dbo_kc_alt_tracking.[F-Name])<>[dbo_kc_alt_tracking_1].[F-Name]) AND ((dbo_kc_alt_tracking.[L-Name])<>[dbo_kc_alt_tracking_1].[L-Name]) AND ((dbo_kc_alt_tracking.TransmissionType)=[dbo_kc_alt_tracking_1].[TransmissionType]) AND ((dbo_kc_alt_tracking.TrackingNumber)=[dbo_kc_alt_tracking_1].[TrackingNumber]));
BTW, should avoid spaces and special characters/punctuation (underscore is exception) in naming convention. Better would be F_Name or FirstName. Also, should not use reserved words as names. Date is a reserved word.