Question

Brièvement décrit, I have 2 tables qui ont des lignes 'équivalentes' à l'autre. Les équivalences sont maintenues dans une 3ème table de mappage (qui mappe ID A à ID B). Dans une vue, je veux créer une vue consolidée qui montre:

  • Toutes les entrées qui existent dans le Tableau A, mais possède pas d'équivalent dans le Tableau B (1 row chacun)
  • Toutes les entrées qui existent dans le tableau B, mais possède pas d'équivalent dans le tableau A (1 row chacun)
  • Toutes les entrées qui existent à la fois dans le tableau A et B (une rangée par match A / B)

Il est plus facile d'expliquer graphiquement ...

J'ai le scénario suivant (indiqué sur l'image ci-dessous liée):

Scénario actuel

Je suis sûr que c'est beaucoup plus simple qu'il n'y paraît -. Je suis à mâcher sur ce point pour un peu de temps et ne peut pas l'obtenir réalisable

Était-ce utile?

La solution

Qu'en est-il juste

select a.ID as A_ID, a.Desc as A_Desc, b.ID as B_ID, b.Desc as B_DESC
from Table_A as a left outer join Mapping_Table as m on a.ID = m.A_ID
full outer join Table_B as b on m.B_ID = b.ID
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top