PDA

View Full Version : [EXCEL] unire file


redcloud
22-03-2006, 14:56
Salve, ho due file con 5 campi:

nome cognome campo1 campo2 campo3

I campi nome e cognome contengono gli stessi dati in entrambi i file, il file1 contiene dati solo nel campo1 (campo2 e campo3 sono vuoti) mentre il file2 contiene dati o in campo2 o in campo3. E' possibile in qualche modo unire tutti i dati in un unico file?

Es.

file1
----
nome cognome campo1 campo2 campo3
a b 1
d dd 3
..


file2
----
nome cognome campo1 campo2 campo3
a b 1
d dd 3 5
..


fileMerge
--------
nome cognome campo1 campo2 campo3
a b 1 1
d dd 3 3 5

redcloud
22-03-2006, 16:50
Ho importato in access i file xls e ora dovrei fare una query per il merge. Ho provato con

(SELECT * from foglio1) UNION (SELECT * from foglio2);

ma le Nuple con lo stesso id non mi vengono unite, semplicemente mi vengono concatenate (in verticale perchè ho usato UNION). AIUTO!

guldo76
23-03-2006, 00:40
Non devi fare una union, ma un join.
Metti le due tabelle in join per nome e cognome, quindi usi una funzione che controlla se il campo è null; in access mi pare che si chiami Nz (controlla).
Una cosa tipo:
select file1.nome, file1.cognome, Nz(file1.campo1, file2.campo1), ... etc...

redcloud
23-03-2006, 01:36
Mi sapresti dire la query precisa?

guldo76
23-03-2006, 17:06
select A.nome, A.cognome, Nz(A.f1,B.f1), Nz(A.f2,B.f2)
from Tabella1 A inner join Tabella2 B
on ( A.nome = B.nome and A.cognome = B.cognome )