Je le tableau suivant:Rejoindre à la même table dans SQL - SQL Server 2008
ID Type Description IDOfSystem
--------------------------------
1000 Company Company Item NULL
1010 System System Item NULL
1020 Company NULL 1010
J'ai éléments du système et la société. J'ai besoin d'écrire une requête select qui obtient tous les éléments de la société et les éléments du système SAUF si un élément de la société a une valeur dans IDOfSystem
Je dois exclure cet élément du système et obtenir la description de l'élément du système. Donc, compte tenu du tableau ci-dessus, la sélection SQL doit renvoyer les lignes 1000, 1020 (avec "System Item") comme description.
Si 1020 ne trouvait pas, je voudrais simplement obtenir 1000 et 1010.
Je suppose que je peux briser cette place en plusieurs requêtes et faire un UNION
. J'ai essayé de faire une jointure externe gauche sur la même table mais n'ai pas pu obtenir la description de la rangée de système.
Une aide?
Il voulait également remplacer la description des lignes avec un système référencé avec la description du système (pas l'entreprise) –
@Dylan Smith: Vous avez raison, je vais éditer la réponse, merci – Andomar
Cela ne donne pas moi la description de l'élément du système. C'est une chaîne vide :( – Nick