Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/11/2014, 06:06
gralf
 
Fecha de Ingreso: noviembre-2014
Mensajes: 76
Antigüedad: 9 años, 5 meses
Puntos: 0
Respuesta: excluir resultados en una consulta

Cita:
Iniciado por gnzsoloyo Ver Mensaje
¿El campo "esfera" es un DECIMAL o FLOAT?.
Si es VARCHAR es un error y los resultados pueden ser impredecibles.
En todo caso corresponde que no los pongas entre apóstrofos pòrque no son cadenas de texto, y además los valores positivos no llevan signo.
Para evaluar "esfera" como rango debería ser:
Código SQL:
Ver original
  1. SELECT cilindro, esfera
  2. FROM cilindro, esfera
  3. WHERE esfera BETWEEN  -6.00 AND 4.00
  4.     AND cilindro >= -2.00
  5.     AND (cilindro+esfera) BETWEEN -6.00 AND 2.00
  6.  ORDER BY esfera DESC;
Por otro lado, la query que estás haciendo es un JOIN implícito, pero no estás poniendo cuál es la condición de relación, por lo que o bien genera un producto cartesiano, o bien está haciendo JOIN por el nombre de uno o mas campos, lo que podría generar datos basura si los campos de relacion no tienen el mismo nombre en las dos tablas para el mismo dominio.
los campos esfera y cilindro son decimales (5,2) lo he hecho así para que los tome como números decimales porque creo que me será más cómodo posteriormente.

el caso es que al evaluar debo tener en cuenta los dos la esfera y el cilindro y no se como relacionar eso.

sobre el JOIN y la condicion de la relacion, decirte que quizás sea demasiado para mi.