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:
che mi da una tabellina del generecodice:(select id_trattativa as TRATTATIVA,sort_Data,count(*) from(...... .... LA QUERY DI PRIMA .... .... ) group by id_trattativa,sort_Data having count(*)>1)
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