Bonjour,

voilà mon souci, j'ai une requete qui fonctionne et qui me sert à trier selon une ville les villes les plus proches.
celle-ci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
@V_Nom nvarchar(max)
 
AS
 
SELECT TOP 100 V.V_Nom,
(6366*acos(cos(radians((SELECT V_Latitude FROM [Villes] WHERE V_Nom = @V_Nom)))*cos(radians(V_Latitude))*cos(radians(V_Longitude)-radians((SELECT V_Longitude FROM [Villes] WHERE V_Nom = @V_Nom)))+sin(radians((SELECT V_Latitude FROM [Villes] WHERE V_Nom = @V_Nom)))*sin(radians(V_Latitude))))
 as Proximite
 from Villes V
ORDER BY Proximite ASC
Le soucis est que je vourais faire un :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
WHERE Proximite < 20
plutot qu'un
malheureusement la clause where n'est pas applicable sur un alias.

Auriez vous une idée sur la manière dont je doit m'y prendre ?

Merci d'avance.