Requete Access
Tibog69
Messages postés
18
Date d'inscription
Statut
Membre
-
Tibog69 Messages postés 18 Date d'inscription Statut Membre -
Tibog69 Messages postés 18 Date d'inscription 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?
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?
Configuration: Windows XP Internet Explorer 7.0
A voir également:
- Requete Access
- Access appdata - Guide
- Restructuration base de données access - Forum Access
- Migration base access vers sql server - Télécharger - Gestion de données
- Get access - Télécharger - Récupération de données
- Commun file upload access denied - Forum Services en ligne
5 réponses
Non quand je la lance rien en se passe, mon ordi ne doit pas etre assez puissant, il plante à chaque fois...
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...
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...
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]
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]
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
[img]http://images0.hiboox.com/vignettes/2108/c2jd53gh.jpg[/img]
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 ^^
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.
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...