Bonjour,
Je bloque sur un points :
Je cherche à faire une jointure entre deux tables afin de récupérer uniquement les valeurs correspondante.
le hic c'est que la jointure je peux la faire entre deux champs qui ont les mêmes valeurs mais qui n'ont pas le même nom (cf schéma ci-dessous)
Dans la table tiers j'ai des codes + tout les libellés (personne physique ou morale confondus) et dans la table entreprise j'ai que les codes.
Je suis obligé de faire une jointure via ces codes afin de récupérer uniquement les noms des entreprises.
En jaune les champs sur lesquelles porte les jointures(je pense).
je me suis lancé dans un mappage + inner join. C'est la 1ere fois que je fais et j'ai trouver des infos sur le net.
Mais quand j’exécute, ça plante mon pc. J'ai mal fait une jointure ou tout simplement je m'y prend mal.
je sais pas si quelqu'un aurais une astuce.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 /*Mappage_tiers: Mapping LOAD code_tiers, libelle FROM QVD_TIERS.qvd (qvd); temp_entreprise LOAD AutoNumberHash128(en_tiers,num_compte) as %_key_tiers_entreprise, en_tiers, num_compte, code_tiers, ApplyMap('Mappage_tiers',code_tiers,'Pas_de_nom') as Nom_entreprise FROM QVD_ENTREPRISE.qvd (qvd); Inner join LOAD code_tiers, libelle FROM QVD_TIERS.qvd (qvd); assurance: NoConcatenate LOAD if(isnull(%_key_tiers_entreprise),'#key_tiers_entreprise',%_key_entreprise) AS %_key_entreprise, code_tiers, libelle, Nom_entreprise, en_tiers, num_compte Resident temp_entreprise; drop Table temp_entreprise; TRACE fin telechargement entreprise;*/
Partager