Salut à tous
Voila j'essai une requete comportant des jointures sur 4 tables en
utilisant LEFT OUTER JOIN pour avoir les enregistrements NULL
La table situé complètement à gauche n'a aucun champ en commun
avec la 3ème table.
Idem pour la 2ème et 4 ème table.
Table 1 : CLIENTS
Table 2 : COMMANDES
Table 3 : FACTURES
Table 4 : LIGNES_FACTURES
En gros je souhaiterais voir toutes les commandes d'un client, toute
les factures attachées à chaque commande et toutes les lignes de
factures attachées à chaque facture.
Voici ma requête :
Code : Tout sélectionner
select * from clients
LEFT OUTER JOIN commandes ON (clients.NOCLIENT = commandes.NOCLIENT)
LEFT OUTER JOIN factures ON (commandes.NOETUDE = factures.NOETUDE)
LEFT OUTER JOIN lignes_factures ON (lignes_factures.NOFACT = factures.NOFACT)
WHERE clients.NOM='DUPONT'
Les deux problèmes que je rencontre sont :
-Impossible de classer un champ d'une table qui n'a pas de jointure
directe avec la table client.
- Impossible d'afficher le champ NOFACT appartenant à la table FACTURES ou à la table LIGNES_FACTURES
Bizarre Bizarre.
A part ces deux point, ma requête marche mais je souhaiterais vraiment
pouvoir récuperer tout mes champs et les classer.
Merci d'avance !
