Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Mysql (http://www.forosdelweb.com/f86/)
-   -   un select dentro de otro select (http://www.forosdelweb.com/f86/select-dentro-otro-select-551518/)

Rocket 25/01/2008 12:47

un select dentro de otro select
 
Holas,

les cuento, estoy haciendo el traspaso de un sitio desde access a mysql, ahora estoy en la etapa de revisar todas las consultas a la base de datos y corregirlas y ya encontre una consulta que no se como corregirla.

tengo una consulta parecida a esta

Código:

Select *, (select puntaje from tblregistro order by puntaje desc limit 0, 1) as puntajeMayor from tblacceso where puntaje > puntajeMayor
es un ejemplo, la consulta es mas grande pero es parecida.
El error que me sale es "Unknow column puntajeMayor in field list" y esa consulta si me funcionaba en access. se puede hacer lo mismo en access, de otr forma?

Gracias

pato819 25/01/2008 12:55

Re: un select dentro de otro select
 
me parece que en lugar de usar el sobrenombre (puntajeMayor) uses el nombre que tiene la comlumna,,,,,
por eso dice que no la encuentra la columna

Rocket 25/01/2008 13:10

Re: un select dentro de otro select
 
es ke el nombre de la comuna se lo puse yo, y es (puntajeMayor). si le kito ese sobrenombre la columna keda con el nombre "select puntaje from tblregistro order by puntaje desc limit 0, 1" y si pongo esto en el WHERE funciona pero estaria haciendo la query 2 veces y se demora mas en desplegarla.

hay otra forma de hacerlo?

Rocket 25/01/2008 13:36

Re: un select dentro de otro select
 
el problema es que no me esta tomando los alias para hacer comparaciones o calculos.

por ejemplo estaba revisando otra consulta donde salia algo asi

Código:

SELECT R.rut, nombre, A.curso as curso, nombreinstitucion AS colegio, modulo, puntaje AS puntajeDiagnostico,
(select puntaje from tblregistro where rut = R.rut and modulo = 'dfa9') AS puntajeFinal,
((puntajeFinal - puntajeDiagnostico) / (100 - puntajeDiagnostico) *100) AS diferencia
FROM tblregistro AS R, tblacceso AS A, tblinstituciones AS I....

y me salia error en el alias "puntajeDiagnostico", yo creia ke eso se podia... si no se puede debe haber otra foma de hacerlo o no?


La zona horaria es GMT -6. Ahora son las 09:22.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.