Afficher des données avec jointure en 4 tables

Signaler
Messages postés
67
Date d'inscription
mercredi 5 octobre 2005
Statut
Membre
Dernière intervention
13 avril 2020
-
Messages postés
29097
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 juillet 2020
-
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|
----------------------------------------------------------------------------------------------------------------------------------------------------

2 réponses

Messages postés
256
Date d'inscription
mercredi 22 mai 2013
Statut
Membre
Dernière intervention
24 octobre 2019
1
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
Messages postés
29097
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 juillet 2020
334
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