Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   SQL Server (http://www.forosdelweb.com/f87/)
-   -   no puedo hacer operaciones con alias (http://www.forosdelweb.com/f87/no-puedo-hacer-operaciones-con-alias-457938/)

Rocket 19/01/2007 11:43

no puedo hacer operaciones con alias
 
holas
tengo un problema con los alias, no se si el sql server ke tengo instalado esta incompleto o definitivamente no se puede. lo que kiero hacer es algo asi:

select count(rut) as alumnos, (alumnos / 12) alumnos_por_mes
from alumno
group by rut

y el error que me aparece es: El nombre de columna 'alumnos' no es válido. pero si la hago de esta forma funciona:

select count(rut) as alumnos, (count(rut)/ 12) alumnos_por_mes
from alumno
group by rut

y eso, se puede hacer eso o no?

saludos

daniel00 19/01/2007 11:57

Re: no puedo hacer operaciones con alias
 
Que tal Rocket.

Sí se puede, aunque la operación(la división) sino mal recuerdo te devuelve sólo la parte entera.

Saludos.

Rocket 19/01/2007 12:01

Re: no puedo hacer operaciones con alias
 
mmmmm
entonces mi sql server esta malo o le faltan cosas


gracias ;)

daniel00 19/01/2007 12:05

Re: no puedo hacer operaciones con alias
 
Me refiero a la segunda sentencia, la cual si es válida:
select count(rut) as alumnos, (count(rut)/ 12) alumnos_por_mes
from alumno
group by rut



La primera, efectivamente no se puede de esa manera.

Rocket 19/01/2007 12:12

Re: no puedo hacer operaciones con alias
 
aaaaaaaah
ke mal, hasta con el access puedo hacer ese tipo de select

bueno, gracias

Mithrandir 26/01/2007 13:09

Re: no puedo hacer operaciones con alias
 
SQL Server 2000 no soporta ese tipo de sintaxis, efectivamente lo tienes que repetir.

SQL Server 2005 ya lo soporta, aunque no directamente, sino que en tu select declaras el alias (en una nueva sección) y dentro de tu select simplemente lo utilizas en todos lados.


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

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