Hola marcelok1985
Prueba con esto
Código SQL:
Ver originalDECLARE @Tabla TABLE (dni INT, fecha VARCHAR)
INSERT INTO @Tabla VALUES(1, 'A')
INSERT INTO @Tabla VALUES(1, 'B')
INSERT INTO @Tabla VALUES(1, 'C')
INSERT INTO @Tabla VALUES(2, 'B')
INSERT INTO @Tabla VALUES(3, 'C')
INSERT INTO @Tabla VALUES(3, 'D')
INSERT INTO @Tabla VALUES(4, 'B')
INSERT INTO @Tabla VALUES(4, 'B')
SELECT * FROM @Tabla
SELECT DISTINCT * FROM @Tabla T1 WHERE fecha = 'B' AND NOT EXISTS
(SELECT * FROM @Tabla T2 WHERE fecha != 'B' AND T1.dni = T2.dni )
Por supuesto que tienes que cambiar las comparaciones de letras por fechas, pero la idea es la misma.
Saludos
Leo.