Afficher des données avec jointure en 4 tables

Messages postés
63
Date d'inscription
mercredi 5 octobre 2005
Dernière intervention
17 février 2018
- 10 nov. 2015 à 12:07 - Dernière réponse :
Messages postés
23269
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 novembre 2018
- 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

Messages postés
245
Date d'inscription
mercredi 22 mai 2013
Dernière intervention
14 août 2018
- 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
Messages postés
23269
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 novembre 2018
- 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.