Cita:
Iniciado por pinchu Hola:
Tengo una consulta en la que hago "select calculaDistancia() as distancia". Luego intenté añadirle un "WHERE distancia < 30" pero claro me sale el error de que distancia no está definido. Lo único que se me ocurre hacer es "WHERE calculaDistancia() < 30" pero esto sería llamar a la función dos veces, lo cual es muy ineficiente ¿no? ¿Qué solución puedo tomar?
Gracias
En términos generales, ningún DBMS que yo conozca permite usar los aliaspuestos en el SELECT dentro del WHERE perteneciente a la misma consulta.
Como dice Leonardo, se maneja haciendo que la consulta se transforme en una tabla derivada.