0
votes

SQL: rejoindre deux tables sur plusieurs colonnes

J'essaie de laisser rejoindre deux tables (Tableau1 Gauche Join Tableau 2).

Je veux que les tables se joignent à plusieurs colonnes. La photo ci-jointe montre la structure. Toutes les entrées dans le tableau1 avec "agence =" Agence externe 1 "" doivent être jointes à l'entrée correspondante dans le tableau2. Tous les autres devraient être rejoints avec l'entrée dans le tableau2 où "agence =" ".

La première partie de la jointure est facile, mais je ne comprends pas comment je peux avoir toutes les entrées qui n'ont pas de match direct sur le champ "Agence" correspondant avec le vide vide.

Entrez la description de l'image ici

Toute astuce serait très appréciée!

sql

0 commentaires

3 Réponses :


0
votes

Vous devriez essayer de faire quelque chose comme ceci:

Sélectionnez .... à partir de TABLE1 JOIN DE JOIN TABLAGE2 ON ( Tableau1.Column1 = Table2.Column1 et Tablef.Colimn2 = Table2.Column2 et ...

) Cela suppose que vous avez les mêmes noms de colonnes dans les deux tables


0 commentaires

0
votes

Je pense que cela devrait fonctionner avec: xxx


0 commentaires

0
votes

Utilisez deux jointures de gauche: xxx

Qu'est-ce que le premier rejoindre fait correspondre lorsque les valeurs sont identiques. La seconde apporte une valeur par défaut. La valeur par défaut est utilisée lorsque le premier rejoindre n'a pas de correspondance.


0 commentaires