mmm... adesso me la studio e la provo
ci sono sitruzioni tipo "over" e "partition" che non conosco

al momento stavo provando una cosa dele genere:

codice:
(select id_trattativa as TRATTATIVA,sort_Data,count(*)
from(......
....
LA QUERY DI PRIMA
....
....
)
group by id_trattativa,sort_Data
having count(*)>1)
che mi da una tabellina del genere
http://i51.tinypic.com/mvss5u.png

in pratica sono tutte le trattative duplicate
dovrei fare un match con la tabella di prima e tenere solo le righe che hanno id_evento maggiore (tra le sole righe che matchano)

alla fine credo che sia quello che fa il tuo codice se non sbaglio
provo e vediamo che succede