Поскольку OP не указан, СУБД, приведенная ниже, является простым примером, использующим только подзапрос и агрегирование.
Чтобы найти даты несоответствия, просто получите максимальные и минимальные значения по номеру счета.Таким образом, вы можете легко отключить эти учетные записи без несоответствия дат.
(работает в T-SQL)
create table dbo.[Account]
(
[Accountno] int not null,
[Name] varchar(100) not null,
[Date] date not null
)
GO
insert into dbo.[Account]
([Accountno], [Name], [Date])
values
(01, 'A.', '01/03/2018')
,(01, 'B.', '01/03/2018')
,(01, 'C' , '01/03/2018')
,(02, 'A.', '01/05/2018')
,(02, 'B.', '01/05/2018')
,(02, 'C', '01/03/2018')
GO
select x.Accountno
from
(
select ac.Accountno, MAX(ac.Date) as lastDate, MIN(ac.Date) as firstDate
from dbo.Account ac
group by ac.Accountno
) as x
where x.firstDate != x.lastDate
Редактировать
То же самоезапрос написан для Oracle .Пример на скрипке http://sqlfiddle.com/#!4/e96181/8
select x.Accountno
from
(
select ac.Accountno, MAX(ac.MyDate) as lastDate, MIN(ac.MyDate) as firstDate
from Account ac
group by ac.Accountno
) x
where x.firstDate != x.lastDate
(работает на Oracle 11g)