Cita:
Iniciado por gnzsoloyo ¿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 originalSELECT cilindro, esfera
FROM cilindro, esfera
WHERE esfera BETWEEN -6.00 AND 4.00
AND cilindro >= -2.00
AND (cilindro+esfera) BETWEEN -6.00 AND 2.00
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.