Afficher des données avec jointure en 4 tables

Ammar.Dev 63 Messages postés mercredi 5 octobre 2005Date d'inscription 17 février 2018 Dernière intervention - 10 nov. 2015 à 12:07 - Dernière réponse : jordane45 22508 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 18 septembre 2018 Dernière intervention
- 14 nov. 2015 à 15:42
bonjour, mon problème consiste à afficher des données situe en 4 table et lier entre eux.



je veux afficher mon donnée comme suite:

----------------------------------------------------------------------------------------------------------------------------------------------------
MATRICULE_FISCALE(table CLIENT) | NOM_STE | NOM_CLT_PHYSIQUE | PRENOM_CLT_PHYSIQUE | NOM_CLT_FORF | PRENOM_CLT_FORF | NUM_TEL1 | NUM_TEL2 | ADRESSE_PERSONEL | E_MAIL|
----------------------------------------------------------------------------------------------------------------------------------------------------

Afficher la suite 

Votre réponse

2 réponses

nabil-bago 245 Messages postés mercredi 22 mai 2013Date d'inscription 14 août 2018 Dernière intervention - Modifié par jordane45 le 14/11/2015 à 15:43
0
Merci
Salut,
Select {les champs a affiché}
From { toutes les table}
Where client.code_fiscale=client_physique.code_fiscale. // ceci est une jointure entre table client et client physique
And { 2 eme jointure} 
And { 3eme jointure} 


Désolé ma réponse été brev puisque je suis avec le mobile, l'image n'est pas claire,
Quand je me connecte de PC je te donnerais la requete complete

EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.



Posté depuis CCM Live forum pour iPhone/iPad
Commenter la réponse de nabil-bago
jordane45 22508 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 18 septembre 2018 Dernière intervention - Modifié par jordane45 le 14/11/2015 à 15:43
0
Merci
Bonjour,

Tu peux également utiliser les jointures ( LEFT / RIGHT / INNER ... JOIN)
Par exemple :
SELECT C.MATRICULE_FISCALE
      , CM.NOM_STE 
      , CP.NOM_CLT_PHYSIQUE 
      , CP.PRENOM_CLT_PHYSIQUE 
      , CF.NOM_CLT_FORF 
      , CF.PRENOM_CLT_FORF 
      , C.NUM_TEL1 
      , C.NUM_TEL2 
      , C.ADRESSE_PERSONEL 
      , C.E_MAIL
FROM CLIENT C
  LEFT JOIN CLIENT_MORALE CM ON CM.MATRICULE_FISCALE = C.MATRICULE_FISCALE
  LEFT JOIN CLIENT_FORFAITAIRE CF ON CF.MATRICULE_FISCALE = C.MATRICULE_FISCALE
  LEFT JOIN CLIENT_PHYSIQUE CP  ON CP.MATRICULE_FISCALE = C.MATRICULE_FISCALE



Cordialement,
Jordane
Commenter la réponse de jordane45

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.