Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/02/2011, 11:04
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: problemas de alias con between

Hola Yoi...

el problema es que estás hablando del alias de un campo calculado, por lo tanto no puedes utilizarlo en el where. Intenta con esto:

Código MySQL:
Ver original
  1. SELECT *, ROUND(REPLACE(ValorNum,",",".")) as pTotal
  2. FROM tabla_numeros *
  3. WHERE ROUND(REPLACE(ValorNum,",",".")) BETWEEN 551 AND 899
  4. ORDER BY pTotal desc, id

o puedes hacerlo también así.

Código MySQL:
Ver original
  1. (
  2. SELECT *,ROUND(REPLACE(ValorNum,",",".")) as pTotal
  3. FROM tabla_numeros
  4. ) T1
  5. WHERE T1.pTotal BETWEEN 551 AND 899
  6. ORDER BY T1.pTotal desc, T1.id

Inténtalo y nos comentas.

Saludos
Leo.