ciao a tutti, avrei un problema; vi spiego:

definizione scheda tabelle in allegato..
il problema è il seguente:

nella tabella principale sono contenuti i dati:

codice:
idpo   tonum       toese        todesc
1	15024     	2010      	test     
3	15024     	2010      	test     
4	15060     	2012      	LOVER     
5	15060     	2012      	LOVER     
6	15060     	2012      	LOVER     
7	13020     	2009      	OBELL
nella tabella esterna:
codice:
idpo          desc
1	       TST       
5	       TST2      
7	       TST3
ora, devo eliminare dalla tabella principale i record doppi; non tenendo conto dell'idpo(chiave). Infine devo ragionare sulla tabella esterna andando ad eliminare sulla tb_principale le revisioni che non servono, ex. tonum->15024 andrò ad eliminare la riga con idpo 3 perchè quest'ultima è sia un doppione e non rientra tra i codici attivi della tabella esterna.
Mi sono riuscito a spiegare?? mi date una mano? pensavo di utilizzare una tabella temporanea d'ppoggio, ma già all'inserimeno dei record doppi sono in difficoltà..ho fatto così:

codice:
/*fill tabella temp*/
insert into #tb_principaleTEMP
select 
	--idpo,
	to_num,
	to_ese,
	to_desc 
from tb_principale
group by
	--idpo,
	to_num,
	to_ese,
	to_desc
having COUNT(*) > 1
il problema è che senza l'idpo poi non posso fare i ragionamenti sulla tabella esterna..grazie