I'm bored...-- Prepare sample dataDECLARE @Sample TABLE (S VARCHAR(2), D VARCHAR(2), C VARCHAR(2))INSERT @SampleSELECT 'Bi', 'Ar', 'Ar' UNION ALLSELECT 'Bi', 'Ar', 'Ch' UNION ALLSELECT 'Bi', 'Ar', 'Ma' UNION ALLSELECT 'Bi', 'Au', 'Ar' UNION ALLSELECT 'Bi', 'Au', 'Ch' UNION ALLSELECT 'Bi', 'Au', 'Ma' UNION ALLSELECT 'As', 'Ar', 'Ar' UNION ALLSELECT 'As', 'Ar', 'Ma' UNION ALLSELECT 'As', 'Au', 'Ar' UNION ALLSELECT 'As', 'Au', 'Ch' UNION ALLSELECT 'As', 'Au', 'Ma' UNION ALLSELECT 'As', 'Au', 'Ma'-- DuplicatesSELECT S, D, C, COUNT(*) AS InstancesFROM @SampleGROUP BY S, D, CHAVING COUNT(*) > 1-- Missing combinationsSELECT DISTINCT s.S, d.D, c.CFROM @Sample AS sCROSS JOIN @Sample AS dCROSS JOIN @Sample AS cLEFT JOIN @Sample AS o ON o.S = s.S AND o.D = d.D AND o.C = c.CWHERE o.S IS NULL
Peter LarssonHelsingborg, Sweden