OVH Cloud OVH Cloud

[Requête SQL] [ Union ]

1 réponse
Avatar
Sébastien MAZET
Bonjour,
j'ai un petit problème de syntaxe SQL.

Je fais une petite méssagerie interne
avec une boite de réception, des clients
et une table employés :

employes:
-code
-libelle

Clients
-code_cli
-nom

BOITE
- id
-date
-code_cli
-expediteur ( lié à employé )
-destinataire ( lié à employé )

Je veux donc lister mes message avec en clai
l'expéditeur et le destinataire


--------------
SELECT boite.id AS ID
BOITE.Code_cli AS Code_cli,
clients.nom A nom,
Employes.libelle AS l_expediteur

FROM employes INNER JOIN boite ON employes.code=boite.expediteur,
clients RIGHT OUTER JOIN boite ON
clients.code_cli=boite.code_cli

-----------

jusque là pas de pb mais je veux aussi mon destinataire (son libelle )
---------------------------------
SELECT boite.id AS ID
BOITE.Code_cli AS Code_cli,
clients.nom A nom,
Employes.libelle AS l_expediteur
Employes.libelle AS l_destinataire
FROM employes INNER JOIN boite ON employes.code=boite.expediteur,
employes INNER JOIN boite ON employes.code=boite.destinataire,
clients RIGHT OUTER JOIN boite ON
clients.code_cli=boite.code_cli


-----------------

Mais ne fonctionne pas ( ce qui semble logique )

Quelle doit être dans ce cas la métode lorsqu'une table ( Boite ) est lié
par deux fois
sur une deuxiième table ( employés ) ?

Merci de vos réponse

Sébastien










--
--

1 réponse

Avatar
el.c. - myLittleTools.net
Bonjour

SELECT boite.id AS ID
BOITE.Code_cli AS Code_cli,
clients.nom A nom,
Employes.libelle AS l_expediteur
Employes.libelle AS l_destinataire
FROM employes INNER JOIN boite ON employes.code=boite.expediteur,
employes INNER JOIN boite ON
employes.code=boite.destinataire, clients RIGHT OUTER
JOIN boite ON
clients.code_cli=boite.code_cli



SELECT boite.id AS ID
BOITE.Code_cli AS Code_cli,
clients.nom A nom,
Employes.libelle AS l_expediteur
Employes.libelle AS l_destinataire
FROM employes
INNER JOIN boite b1 ON employes.code±.expediteur
INNER JOIN boite b2 ON employes.code².destinataire
RIGHT OUTER JOIN boite b3 ON clients.code_cli³.code_cli


--
// myLittleTools.net : web-based applications for ASP developers
// Download myLittleAdmin free lite version !
// http://www.mylittletools.net
//