Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Problème de jointure avec 2 clés dans Qlik

Bonjour à tous.

J'ai un soucis au niveau de mon script, je souhaite calculer des encaissements effectués sur des factures, le soucis est que les encaissements portent sur les lignes de factures car une facture peut avoir plusieurs lignes de factures.

Donc au niveau du modèle de données, j'ai utilisé 3 tables dont (FACTURE, LIGNEFACTURE ET ENCAISSEMENT_LIGNEFACTURE).

---voir capture d'écran ci-jointe, en effet je n'arrive pas à faire une liaison entre ENCAISSEMENT_LIGNEFACTURE et FACTURE ce qui fait que je n'arrive pas à récupérer les bon chiffres pour le montant encaissé pour toutes les lignes de factures de toutes les factures.

Si vous voyez bien dans le modele je ne recupere pas BIL_ID (Id de la facture)  dans ENCAISSEMENT_LIGNEFACTURE c'est juste BLI_NUMBER (ID de la ligne de facture qui est recupere) si jessaie d'ajouter le champ BIL_ID (Id de la facture) dans ENCAISSEMENT_LIGNEFACTURE ca me genere de cle synthetique.

Merci de me suggérer de  solution si vous en aurez.

1 Solution

Accepted Solutions
sfatoux72
Partner - Specialist
Partner - Specialist

‌Ajoute le champ suivant dans la table LIGNE_FACTURE :

BIL_ID & '_' & BLI_NUMBER as BIL_ID_NUMBER

Ajoute le champ suivant dans la table ENCAISS_LIGNEFACTURE :

BIL_ID & '_' & BLI_NUMBER as BIL_ID_NUMBER

Les champs BIL_ID et BLI_NUMBER sont conservés dans la table LIGNE_FACTURE, mais ils sont commenté dans la table ENCAISS_LIGNEFACTURE

LE lien entre les 2 table se fera par le champ BIL_ID_NUMBER

View solution in original post

4 Replies
YoussefBelloum
Champion
Champion

Bonjour,

il te faut créer une clé composée

Autonumber(clé1 & clé2) as clé sur les deux tables.

jette un coup d’œil sur les clé composés

Anonymous
Not applicable
Author

Merci pour votre réponse.

Mais j'ai essayé de créé la clé composé dans les 2 table et en supprimant les champs de base dans l'autre table comme mentionné dans l'url que vous m'avez envoyé mais ca ne marche pas.

sfatoux72
Partner - Specialist
Partner - Specialist

‌Ajoute le champ suivant dans la table LIGNE_FACTURE :

BIL_ID & '_' & BLI_NUMBER as BIL_ID_NUMBER

Ajoute le champ suivant dans la table ENCAISS_LIGNEFACTURE :

BIL_ID & '_' & BLI_NUMBER as BIL_ID_NUMBER

Les champs BIL_ID et BLI_NUMBER sont conservés dans la table LIGNE_FACTURE, mais ils sont commenté dans la table ENCAISS_LIGNEFACTURE

LE lien entre les 2 table se fera par le champ BIL_ID_NUMBER

Anonymous
Not applicable
Author

Merci.

ça marche.