gibra ha scritto:
Non c'è un campo comune che leghi le due tabelle, quindi è impossibile quello che chiedi.
si questo lo so, ma potrei creare una procedure che fa una cosa tipo questa
v_key varchar2(255);
CURSOR trova_simili IS
select
nome_società as nome
from tabella a;
begin
FOR i IN trova_simili
LOOP
begin
INSERT INTO v_key
select b.codice from(
select b.key from tabella b where i.nome like '%?%' )
insert into tabella c(nome,codice) values i.nome, v_key
ecc.
o comunque una cosa del genere
però ci sono 2 problemi:
1.) al posto di ? cosa ci dovrei mettere? se passo tutta la riga non va bene, dovrei trovare il modo di estrarre ad una per una le ragioni sociali e confrontarle.
2.) mettiamo che ci riesca potrei trovare una società in tabella A che si chiama
SPARANO S.R.L e quindi avrei troppi valori per v:ke(SPA e SRL)
Se non c'è un modo più semplice io avrei pensato di fare una funzione che mi estrae ogni singola parola della società e la confronta con ogni singola parola della prima riga della tabella b se la trova prende la chiave corrispondente altrimenti passa alla seconda riga e cosi via.
Il problema è che qui mi sono bloccato, dopo aver fatto una funzione che fa quello che voglio non riesco a proseguire.