OVH Cloud OVH Cloud

REQUETES IMBRIQUEES

1 réponse
Avatar
Bataille Jean-Paul
Bonjour,



Je cherche à imbriquer des requètes l'une dans l'autre - à titre d'exercice
car pour maintenir ensuite, c'est un autre problème-

J'ai d'une part une requète R_FV avec deux champs "Clé_Fournisseur" et
"txt_Ville"

D'autre part une seconde requète reprenant bien évidemment le produit de
R_FV :
Soit en R_FV.champ soit sous la forme "Table01 INNER JOIN R_FV".

Est il possible, et comment, remplacer les occurence de R_FV par la clause
SQL lui ayant donné naissance ?

J'ai bien essayé mais j'obtiens une suite d emessage d'erreur.


À part cela joyeux Noël et merci de votre aide

JPB

1 réponse

Avatar
Xavier HUE
Bonjour Jean-Paul,

Si j'ai bien compris, tu cherches à joindre une table et
une requête. La subtilité tient dans le "nommage" des
objets consituants ta requête:

SELECT ListeDeTesChamps
FROM Table As AliasTable Inner Join

(SELECT ListeDeTesChamps FROM ... Inner Join ...) As
AliasSelect

On AliasTable.Champ = AliasSelect.Champ

Avec:
- AliasTable et AliasSelect : noms que tu donnes aux
différents objets inclus dans ta requête.
- ListeDeTesChamps : Liste des champs de la requête
finale.

Cette forme de requête ne peut être écrite QUE en
affichage "Mode SQL" dans le requêteur.

Astuce:
- En affichage Mode SQL, saisir la base de la requête:
SELECT *
FROM Table1 as T1 , Table2 as T2, (SELECT ...) as R1,
(SELECT ...) as R2;

- Ensuite passer en affichage Mode Création, et finir la
création de la requête: construire les jointures,
sélectionner les champs

Cordialement.