Я хочу показать результаты в соответствии с расстоянием, например. если расстояние меньше 300, чем результаты до 300. Если это не менее 300, чем только второе условие, которое ниже 400.Условное утверждение, в котором положение не работает
Но я получаю все результаты, например. 118.149.357
мой внутренний выберите оператор возвращает расстояние через функцию
SELECT A.Id, A.Distance FROM
(
SELECT Id, ROUND((dbo.GetDistance(@Latitude, @Longitude, Latitude, Longitude)*1000),0) AS Distance
FROM Messages WITH (NOLOCK) where LEN(Latitude) > 0 AND LEN(Longitude) > 0
) A
WHERE
(A.Distance <= 300
OR
A.Distance <= 400)
ORDER BY Distance ASC
Это верно и бесполезно, я думаю: он сообщает OP, что не так, но даже не намек на то, как переписать условие, чтобы получить желаемый результат. – hvd
Желаемый результат: 'A.Distance <= 400', очевидно. – Smutje
да, но .. я сначала ищу 300 метров .. и если я получаю результаты с 300, то я должен игнорировать 400 метров. – user1037747