OVH Cloud OVH Cloud

Liens réflexif

4 réponses
Avatar
Eric
Bonjour,

Qui a déjà réussi à faire un lien réflexif dans une requête ? (2 fois la
même table)
Personnes ---- LienDeParentés --- Personnes
(Père) (Fils)
Si oui, comment procédez-vous ?

Merci à tous
Eric

4 réponses

Avatar
mat
Eric wrote:
Bonjour,

Qui a déjà réussi à faire un lien réflexif dans une requête ? (2 fois la
même table)
Personnes ---- LienDeParentés --- Personnes
(Père) (Fils)
Si oui, comment procédez-vous ?

Merci à tous
Eric




Bonjour,

Il faut donner le fichier un autre nom avec AS ...
p.ex. fichier Address utilisé deux fois:

"Invoice INNER JOIN InvoiceDetail ON Invoice.IDInvoice =
InvoiceDetail.IDInvoice, "+...
"Address as Supp RIGHT OUTER JOIN Invoice ON Invoice.IDCustSupp =
Supp.IDAddress, "+...
"Address as Wareh RIGHT OUTER JOIN InvoiceDetail ON
InvoiceDetail.IDWarehouse = Wareh.IDAddress, "+...
Avatar
Eric
Salut Mat,

Tu as vu juste.
Avec Access, je faisais comme cela et avec l'assistant.
Avec WD, je n'ai pas encore trouvé la solution.

La question reste ouverte...

Merci
Eric


"mat" a écrit dans le message de news:
4155874a$
Eric wrote:
Bonjour,

Qui a déjà réussi à faire un lien réflexif dans une requête ? (2 fois la
même table)
Personnes ---- LienDeParentés --- Personnes
(Père) (Fils)
Si oui, comment procédez-vous ?

Merci à tous
Eric




Bonjour,

Il faut donner le fichier un autre nom avec AS ...
p.ex. fichier Address utilisé deux fois:

"Invoice INNER JOIN InvoiceDetail ON Invoice.IDInvoice =
InvoiceDetail.IDInvoice, "+...
"Address as Supp RIGHT OUTER JOIN Invoice ON Invoice.IDCustSupp =
Supp.IDAddress, "+...
"Address as Wareh RIGHT OUTER JOIN InvoiceDetail ON
InvoiceDetail.IDWarehouse = Wareh.IDAddress, "+...


Avatar
ted
mat écrivait
news:4155874a$:

Eric wrote:
Bonjour,

Qui a déjà réussi à faire un lien réflexif dans une requête ? (2 fois
la même table)
Personnes ---- LienDeParentés --- Personnes
(Père) (Fils)
Si oui, comment procédez-vous ?





Salut,

Une possibilité et de mettre 2 fois le nom de la table dans le FROM avec un
alias

SELECT PERSONNE.NOM
....
FROM PERSONNE, PERSONNE PERSONNE2
WHERE PERSONNE.IDPERSONNE=PERSONNE2.IDLIEE
.....


En esperant t'avoir aidé.
ted
Avatar
Eric
Merci TED
Je vois dans quelle direction je dois chercher
Meilleures salutations
Eric

"ted" a écrit dans le message de news:

mat écrivait
news:4155874a$:

Eric wrote:
Bonjour,

Qui a déjà réussi à faire un lien réflexif dans une requête ? (2 fois
la même table)
Personnes ---- LienDeParentés --- Personnes
(Père) (Fils)
Si oui, comment procédez-vous ?





Salut,

Une possibilité et de mettre 2 fois le nom de la table dans le FROM avec
un
alias

SELECT PERSONNE.NOM
....
FROM PERSONNE, PERSONNE PERSONNE2
WHERE PERSONNE.IDPERSONNE=PERSONNE2.IDLIEE
.....


En esperant t'avoir aidé.
ted