Requete Access

Tibog69 Messages postés 18 Statut Membre -  
Tibog69 Messages postés 18 Statut Membre -
Bonjour,
J'ai une requete qui m'affiche les entreprises dans les villes aux alentours d'une ville nommée X cependant elle ne prend pas en compte les entreprises de la ville X
Comment les rajouter?

5 réponses

Laaris Messages postés 131 Statut Membre 73
 
Bonjour,

Peux tu nous montrer ta requête? ça sera plus simple pour voir où est le problème.
0
Tibog69 Messages postés 18 Statut Membre
 
Oui biensur, la voilà:
[img]http://images0.hiboox.com/vignettes/2108/c2jd53gh.jpg[/img]
0
Laaris Messages postés 131 Statut Membre 73 > Tibog69 Messages postés 18 Statut Membre
 
Je préfère en SQL si possible. :-s
0
Tibog69 Messages postés 18 Statut Membre > Laaris Messages postés 131 Statut Membre
 
A vos souhaits:

SELECT proximité.pr, [T partenaires].NOM, [T partenaires].Adresse, [T partenaires].CP, [T partenaires].Ville
FROM proximité INNER JOIN [T partenaires] ON proximité.Nom = [T partenaires].Ville
GROUP BY proximité.pr, [T partenaires].NOM, [T partenaires].Adresse, [T partenaires].CP, [T partenaires].Ville, proximité.Nom
ORDER BY proximité.pr, [T partenaires].Ville;

Voilà qui devrai vous ravir ^^
0
Laaris Messages postés 131 Statut Membre 73 > Tibog69 Messages postés 18 Statut Membre
 
A première vu je dirais que ta table proximité contient dans l'attribut Nom toutes les villes proches de la ville qui t'intéresse mais pas cette ville elle même, il est donc normal que les entreprises de cette ville ne s'affichent pas.

Je soupçonne l'attribut pr d'être justement le nom de la ville qui t'intéresse (je me trompe peut-être) dans ce cas je ferais:

SELECT proximité.pr, [T partenaires].NOM, [T partenaires].Adresse, [T partenaires].CP, [T partenaires].Ville
FROM proximité [T partenaires]
WHERE proximité.Nom = [T partenaires].Ville OR proximité.pr=[T partenaires].Ville
GROUP BY proximité.pr, [T partenaires].NOM, [T partenaires].Adresse, [T partenaires].CP, [T partenaires].Ville, proximité.Nom
ORDER BY proximité.pr, [T partenaires].Ville;

(Je ne suis pas sûr que ça marche)

Sinon, je pense que le plus simple serait de rajouter ta ville dans la liste des villes à proximité d'elle-même.
0
Tibog69 Messages postés 18 Statut Membre > Laaris Messages postés 131 Statut Membre
 
Oui Nom contient bien toutes les villes proches de la ville qui m'intéresse mais pas cette ville elle même.
Mais Pr n'est pas le nom de la ville c'est la distance entre cette ville et la ville proche.

Et je ne peux pas rajouter ma ville dans la liste des villes à proximité car sinon ma formule est invalide car il y aurai une division par zéro...
0
Tibog69 Messages postés 18 Statut Membre
 
Non elle ne bug plus mais il n'y a aucun changement avec ce que j'avais avant...
Peut etre ai-je mal interprété le code...
0
Laaris Messages postés 131 Statut Membre 73
 
Effectivement, je n'avais pas relu, ta ligne WHERE me semble bizarre.

La requête que j'ai écrit plus haut ne fonctionne pas?
0
Tibog69 Messages postés 18 Statut Membre
 
Non quand je la lance rien en se passe, mon ordi ne doit pas etre assez puissant, il plante à chaque fois...
0
Laaris Messages postés 131 Statut Membre 73
 
Même sans le DISTINCT? :-s

C'est pas forcément ton ordi hein, ça peut être ma requête qui est fausse.

ça serait bien d'avoir un autre avis parce que je ne pense pas pouvoir t'aider plus.
0
Tibog69 Messages postés 18 Statut Membre > Laaris Messages postés 131 Statut Membre
 
J'ai presque trouvé:

SELECT DISTINCT proximité.km AS KM, [T partenaires].NOM, [T partenaires].Adresse,
[T partenaires].CP, [T partenaires].Ville
FROM proximité INNER JOIN [T partenaires]
ON proximité.Nom = [T partenaires].Ville
WHERE (((proximité.Nom)=[proximité].[Nomselection]))
OR (((proximité.Nomselection)=[proximité].[Nomselection]))

UNION

SELECT DISTINCT 0 as KM , [T partenaires].NOM, [T partenaires].Adresse,
[T partenaires].CP, [T partenaires].Ville
FROM [T partenaires]
WHERE [T partenaires].Ville=[proximité].[Nomselection]

ORDER BY KM, [T partenaires].Ville;


Le problème c'est qu'il me demande le parametre [proximité].[Nomselection] alors qu'il correspond à la ville de départ donc je dois taper 2 fois le meme paramètre...
0
Laaris Messages postés 131 Statut Membre 73 > Tibog69 Messages postés 18 Statut Membre
 
Il te demande cet attribut parce que tu l'utilises dans ta seconde requête alors que tu n'as pas mentionné la table [proximité] dans le FROM.

Ceci devrait fonctionner:

SELECT DISTINCT 0 as KM , [T partenaires].NOM, [T partenaires].Adresse,
[T partenaires].CP, [T partenaires].Ville
FROM [T partenaires], [proximité]
WHERE [T partenaires].Ville=[proximité].[Nomselection]


Sinon, dans la première requête, je ne comprends pas trop ça: proximité.Nomselection=[proximité].[Nomselection]
0
Tibog69 Messages postés 18 Statut Membre > Laaris Messages postés 131 Statut Membre
 
argg ca fai comme avant il ne me demande qu'une seule fois mais apres c archi long et ca plante :(
0
Laaris Messages postés 131 Statut Membre 73 > Tibog69 Messages postés 18 Statut Membre
 
Je ne comprends pas pourquoi il te le demande.
0
Tibog69 Messages postés 18 Statut Membre
 
oui meme sans le distinct...
Merci quand meme.. je t'ai pris le chou depuis ce matin ^^
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Tibog69 Messages postés 18 Statut Membre
 
Sinon, dans la première requête, je ne comprends pas trop ça: proximité.Nomselection=[proximité].[Nomselection]

si je lenleve cela me met que la ville selectionnée...
0