OVH Cloud OVH Cloud

Microsoft Jet

1 réponse
Avatar
laurent_deslandes
Bonjour,

J'ai créé une requête qui me récupére les données correspondantes aux
dates les plus récentes dont voici le code (il y a 2 where imbriqués):

SELECT Tb1.Lignee1 AS Lignee, Tb1.NumExp, Tb2.Pays, Tb3.Annee,
Tb3.SitVAT
FROM (Tb1 INNER JOIN Tb2 ON Tb1.NumExp = Tb2.NumExp) INNER JOIN Tb3 ON
(Tb2.Pays = Tb3.Pays) AND (Tb2.NumExp = Tb3.NumExp)
WHERE (((Tb3.Annee) In (SELECT Max(Tb3.Annee) FROM Tb3 where
Tb3.NumExp=Tb2.NumExp and Tb3.Pays=Tb2.Pays));

Lorsque je veux créer une requête croisée basée sur cette requête là,
j'ai une erreur "Le moteur de base de données Microsoft jet ne
reconnait pas "Tb2.NumExp" en tant que nom de champ ou expression
correcte".
j'ai essayé de déclarer dans cette requête croisée les paramétres
Tb2.NumExp et Tb2.Pays. Ceci m'enlève l'erreur mais me demande de
rentrer les valeurs pour ces 2 champs.

Quequ'un pourrait-il donner une solution à mon problème?

D'avance merci.

1 réponse

Avatar
Thom Thom
Bonjour!
Une solution consiste à mettre le résultat de ta requete dans une table
temporaire. Ensuite à partir de cette table , tu peux faire ta requete
croisée sans problème

Bye,
Thom

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

Bonjour,

J'ai créé une requête qui me récupére les données correspondantes aux
dates les plus récentes dont voici le code (il y a 2 where imbriqués):

SELECT Tb1.Lignee1 AS Lignee, Tb1.NumExp, Tb2.Pays, Tb3.Annee,
Tb3.SitVAT
FROM (Tb1 INNER JOIN Tb2 ON Tb1.NumExp = Tb2.NumExp) INNER JOIN Tb3 ON
(Tb2.Pays = Tb3.Pays) AND (Tb2.NumExp = Tb3.NumExp)
WHERE (((Tb3.Annee) In (SELECT Max(Tb3.Annee) FROM Tb3 where
Tb3.NumExp=Tb2.NumExp and Tb3.Pays=Tb2.Pays));

Lorsque je veux créer une requête croisée basée sur cette requête là,
j'ai une erreur "Le moteur de base de données Microsoft jet ne
reconnait pas "Tb2.NumExp" en tant que nom de champ ou expression
correcte".
j'ai essayé de déclarer dans cette requête croisée les paramétres
Tb2.NumExp et Tb2.Pays. Ceci m'enlève l'erreur mais me demande de
rentrer les valeurs pour ces 2 champs.

Quequ'un pourrait-il donner une solution à mon problème?

D'avance merci.