FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
||||
|
||||
Uso de BETWEEN
Hola, tengo una tabla con datos, entre los que se encuentran LATITUD y LONGITUD (coordenadas de GoogleMaps) e intento listar aquellos lugares cuyas coordenadas se encuentren en un máximo de 0.6º de un punto central.
Hago la siguiente consulta, y medevuelve resultados (las coordenadas son de Albacete): Para resumir el código, hago la misma consulta mediante BETWEEN, pero no me devuelve nada: Según mis notas, la sintaxis es: ¿Donde estoy metiendo la pata? Gracias adelantadas Salvica |
#2
|
||||
|
||||
Hola salvica.
Me parece que debería ser:
Pero de este modo me resulta más simple:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 08-06-2013 a las 23:43:10. |
#3
|
|||
|
|||
CREO que en SQL server, el between solo maneja números enteros, no me crean mucho, cuestión de googlear...
|
#4
|
||||
|
||||
Hola ecfisa y luisgutierrezb, gracias por contestar
El +0.6 y -06 es lo que hay que sumar a la LATITUD/LONGITUD para componer un cuadrado de aproximadamente 100 kilómetros de lado, con centro en el punto (LATITUD, LONGITUD) La pregunta viene, porque parece que BETWEEN no responde a las operaciones de suma/resta, mientras que si lo meto a pelo si responde. Gracias salvica |
#5
|
||||
|
||||
En una usas ABS y en la otra no, no es exactamente igual
|
#6
|
||||
|
||||
Hola.
En Firebird cree e hice estas pruebas sobre la tabla LUGARES con tres campos NOMBRE, LATITUD y LONGITUD (El primero VARCHAR(20) y los dos restantes DOUBLE PRECISION). Valores: Código:
NOMBRE LATITUD LONGITUD OPERACION A 38,353619 -2,45806 (-0.6) B 38,953619 -1,85806 ( = ) C 38,553619 -1,25806 (+0.6) En el caso de Firebird 2.5 y con DOUBLE PRECISION tuve que comparar con un mínimo de: O Para que mostrara la totalidad de registros que deberían ser incluidos. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#7
|
||||
|
||||
Gracias a todos, al final lo he hecho así:
Salvica |
|
|
|