SQL - Uso de BETWEEN para diferentes rangos de una misma tabla.

 
Vista:

Uso de BETWEEN para diferentes rangos de una misma tabla.

Publicado por Julio Gonzalez (2 intervenciones) el 13/11/2015 20:26:51
Buen dia.
Veran tengo una tabla que representan varios rangos de ubicaciones represetandos numericamente..
La tabla LOCALIZADOR cuenta con las ubicaciones empezando desde 400-00 hasta 965-00 cada uno tiene solamente 99 ubicaciones a la derecha es decir (400-01,400-02,400-03----400-99 y sigue 401-01,401-02,401-03)

Solamente quiero seleccionar una parte de ese rango es decir de 400-00 hasta 400-57 y 901-00 hasta 965-99 ignorando los numeros faltantes.. utilizando el between.. Desplegados en una misma consulta..Solo tengo la siguiente consulta

SELECT TRIM(campo1), TRIM(campo2)||'-'||TRIM(campo3)
FROM TABLA
WHERE campo='dato' AND campo='dato' AND campo=' ' AND campo BETWEEN '400-00' AND '400-57'
ORDER BY (campo) ASC
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Uso de BETWEEN para diferentes rangos de una misma tabla.

Publicado por Isaias (1921 intervenciones) el 13/11/2015 20:51:35
Primero, dinos que motor de base de datos usas

Segundo, el dato no es NUMERICO, ya que tiene un guion (-)

Tercero, ¿la consulta que nos muestras no da el resultado esperado?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar

Uso de BETWEEN para diferentes rangos de una misma tabla.

Publicado por Julio Gonzalez (2 intervenciones) el 13/11/2015 20:56:01
Estoy haciendo consultas Microsoft Query ya que la colnsulta ocupo vaciarla en excel..

Es un String Ya que como comente son ubicaciones separadas con un guion 400-01,400-02,400-03

Solo muestra la consulta de la ubicacion 400-00 hasta 400-99 y ocupo ignore los rangos desde 500-00 hasta 900-00 y tambien me muestre desde 901-00 hasta 965-99
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Uso de BETWEEN para diferentes rangos de una misma tabla.

Publicado por Isaias (1921 intervenciones) el 13/11/2015 23:42:50
Si tu comparacion es:

BETWEEN '400-00' AND '400-57'

No deberia mostrarte 901-00 hasta 965-99
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar
sin imagen de perfil
Val: 109
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Uso de BETWEEN para diferentes rangos de una misma tabla.

Publicado por Rafael (111 intervenciones) el 16/11/2015 14:08:11
Para lo que buscas que busque en los dos rangos:
1
2
3
4
5
6
7
SELECT TRIM(campo1), TRIM(campo2)||'-'||TRIM(campo3)
FROM TABLA
WHERE campo='dato'
AND campo='dato'
AND campo=' '
AND ( campo BETWEEN '400-00' AND '400-57' OR campo BETWEEN '901-00' AND '965-99')
ORDER BY (campo) ASC

Algo asi podria ser...

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar