Ho bisogno di unire i dati da una tabella del donatore in due tabelle di destinazione. La struttura è come sotto Se un projid non viene trovato nella tabella di traccia, ho bisogno di creare un nuovo componente nella tabella dei componenti e utilizzare il nuovo id da inserire nella tabella di traccia. Inoltre, per gli articoli che non esistono più nella tabella del donatore, la colonna 'attiva' della tabella di traccia deve essere contrassegnata come 0. Posso ottenere questo risultato in una singola dichiarazione di unione?Unisci i dati in due tabelle di destinazione
Donor Tabella
projid | datestamp | Ownerid
-------------------------------------------------
c_abc 1-jan-2013 name1
c_def 2-jan-2013 name3
c_ghi 3-jan-2013 name4
tabella di traccia
compid |projid |active | ...
-----------------------------------------------
123 c_abc 1
124 c_xyz 1
125 c_def 1
tabella componente
compid |ownerid
-------------------------
123 name1
124 name2
125 name3
tabelle di output dopo l'unione:
tavolo componente
compid |ownerid
-------------------------
123 name1
124 name2
125 name3
126 name4
tabella di traccia
compid |projid |active | ...
-----------------------------------------------
123 c_abc 1
124 c_xyz 0
125 c_def 1
126 c_ghi 1
Da dove viene quel 'name4'? –
nome4 proviene anche dalla tabella dei donatori – mhn
@mhn - stai dicendo che c'è un'altra colonna nella tabella Donor che contiene quel testo? Se è così, puoi aggiungerlo al tuo esempio? –