Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

problemas de alias con between

Estas en el tema de problemas de alias con between en el foro de Mysql en Foros del Web. Hola a todos, tengo el siguiente inconveniente, tengo una consulta, con un between, si hago el between con un campo de la base de datos, ...
  #1 (permalink)  
Antiguo 17/02/2011, 10:35
Yoi
 
Fecha de Ingreso: noviembre-2008
Mensajes: 144
Antigüedad: 15 años, 5 meses
Puntos: 2
Pregunta problemas de alias con between

Hola a todos, tengo el siguiente inconveniente, tengo una consulta, con un between, si hago el between con un campo de la base de datos, ps corre perfecto, pero necesito hacerlo es con un alias, pues el alias me trae valores aproximados, pondre la consulta:

Código MySQL:
Ver original
  1. SELECT *,ROUND(replace(ValorNum,",",".")) as pTotal FROM tabla_numeros  where pTotal BETWEEN 551 and 899 order by pTotal desc,id
el error que me sale es:
Error Code : 1054
Unknown column 'pTotal' in 'where clause'

si alguien me puede colaborar se lo agradeceria mucho...
  #2 (permalink)  
Antiguo 17/02/2011, 11:04
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 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.
  #3 (permalink)  
Antiguo 17/02/2011, 11:27
Yoi
 
Fecha de Ingreso: noviembre-2008
Mensajes: 144
Antigüedad: 15 años, 5 meses
Puntos: 2
Respuesta: problemas de alias con between

Lo intentare, creo que me va dar, gracias... buena respuesta
ya te cuento...
  #4 (permalink)  
Antiguo 17/02/2011, 11:28
Yoi
 
Fecha de Ingreso: noviembre-2008
Mensajes: 144
Antigüedad: 15 años, 5 meses
Puntos: 2
Respuesta: problemas de alias con between

por supuesto que dio, era sencilla la respuesta, pero como no la sabia... ajaja gracias
  #5 (permalink)  
Antiguo 21/03/2011, 15:16
 
Fecha de Ingreso: marzo-2006
Mensajes: 35
Antigüedad: 18 años, 1 mes
Puntos: 2
Respuesta: problemas de alias con between

muy buena! gracias es justo lo que buscaba! ;)

Etiquetas: alias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:20.