ciao piero, grazie delle delucidazioni.
in realtà in gest_dat esiste una chiave univoca che racchiude questi campi:
num_prog,cod_abi,cod_cab,cod_cons
e poi esiste una chiave univoca, come hai visto su num_prog in anag_dat.
esistono queste due chiavi nelle rispettive tabelle perchè il database è alimentato importando file di testo, nella fattispecie anag.txt e gest.txt. nelle procedure di importazione uso il replace; quindi se esiste un record identico viene sovrascritto. questo il perchè delle due chiavi unique.
Poi il num_prog mi arriva differente dei tue file txt, uno col lunghezza 10 e l'altro con lunghezza 6...dimmi te, dovrei spaccare la testa al cliente.
Quindi in anag_da esistono record univoci per num_prog, invece in gest_dat esistono recordi univoci per num_prog,cod_abi,cod_cab,cod_cons.
Come posso fare allora?