Potrzebuję scalić dane z tabeli dawców w dwóch tabelach docelowych. Struktura jest jak poniżej. Jeśli projid nie zostanie znaleziony w tabeli śledzenia, muszę utworzyć nowy komponent w tabeli komponentów i użyć nowego identyfikatora do wstawienia do tabeli śledzenia. W przypadku elementów, których nie ma już w tabeli dawcy, kolumna "aktywna" tabeli śledzenia powinna być oznaczona jako 0. Czy mogę to osiągnąć w pojedynczej instrukcji łączenia?Scal dane w dwóch tabelach docelowych
dawcy Tabela
projid | datestamp | Ownerid
-------------------------------------------------
c_abc 1-jan-2013 name1
c_def 2-jan-2013 name3
c_ghi 3-jan-2013 name4
tabeli ślad
compid |projid |active | ...
-----------------------------------------------
123 c_abc 1
124 c_xyz 1
125 c_def 1
tabeli składników
compid |ownerid
-------------------------
123 name1
124 name2
125 name3
WYJŚCIA TABELE PO Merge:
stół komponent
compid |ownerid
-------------------------
123 name1
124 name2
125 name3
126 name4
stół ślad
compid |projid |active | ...
-----------------------------------------------
123 c_abc 1
124 c_xyz 0
125 c_def 1
126 c_ghi 1
Skąd się wzięło to "imię4"? –
name4 pochodzi ze stołu dawcy, a także – mhn
@mhn - czy mówisz, że jest inna kolumna w tabeli Dawcy, która zawiera ten tekst? Jeśli tak, czy możesz dodać go do swojego przykładu? –