galantik ha scritto:
...vorrei metterle insieme per ottenere:
id codice1 codice2
1 A EW
2 B GF
3 C (vuoto)
4 (vuoto) LK
La prima cosa che ho fatto è una query di selezione semplice che trovi i record comuni tra le due tabelle. Ma poi come faccio a far aggiungere i record incompleti (3 e 4) che sono presneti solo in una delle due tabelle?...
Prima query:
INSERT INTO T3
SELECT *
FROM [select ID from T1 union select ID from T2]. AS UnionT;
Seconda query
UPDATE (T3 LEFT JOIN T1 ON T3.ID = T1.ID) LEFT JOIN T2 ON T3.ID = T2.ID SET T3.Codice1 = [T1].[Codice1], T3.Codice2 = [T2].[Codice2];
dove T1 è la tua Tabella A (mmmm, quegli spazi nei nomi, ma sono sicuro che è solo un esempio), T2 la Tabella B e T3 la Tabella finale.
La prima query prende ID da entrambe le tabelle, ne fa la Union (automaticamente toglie i valori ripetuti) e popola il campo chiave primaria in T3 (questa l'ho costruita direttamente in SQL, non QBE). La seconda query è più intuitiva da QBE che non da SQL.