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

¿Como tomo el valor de un campo?

Estas en el tema de ¿Como tomo el valor de un campo? en el foro de SQL Server en Foros del Web. Hola a todos, mi duda es si se puede tomar el valor de un campo para usarlo como condición dentro de la misma consulta, es ...
  #1 (permalink)  
Antiguo 05/08/2013, 12:04
 
Fecha de Ingreso: octubre-2006
Ubicación: Xoxocotla, Morelos Mexico
Mensajes: 243
Antigüedad: 17 años, 6 meses
Puntos: 0
¿Como tomo el valor de un campo?

Hola a todos, mi duda es si se puede tomar el valor de un campo para usarlo como condición dentro de la misma consulta, es decir:

Select
nombre as nom,
edad as ed,
'numero' = count(*),

promedio = ((10*5)/'numero')

from....

Promedio me da un valor real si coloco nuevamente count

promedio = ((10*5)/count(*))

pero existe alguna forma de tomar el valor de 'numero'? porque debo hacer otras dos cosas similares, es decir tomar el valor de un campo y utilizarlo para darle valor a uno nuevo.

Gracias.
  #2 (permalink)  
Antiguo 05/08/2013, 13:06
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: ¿Como tomo el valor de un campo?

No, deberia ser:

Código SQL:
Ver original
  1. SELECT
  2. nombre AS nom,
  3. edad AS ed,
  4. 'numero' = COUNT(nom),
  5. promedio = ((10*5)/(COUNT(nom))

Tambien deberias ver la instruccion AVG(), para obtener tu PROMEDIO
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 05/08/2013, 13:20
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: ¿Como tomo el valor de un campo?

si se puede usando

SELECT
nombre AS nom,
edad AS ed,
count(nom) as numero,
((10*5)/(count(nom)) as promedio
from .....

si necesitas usarlo en otra consulta solo haces

select numero,promedio from
(
SELECT
nombre AS nom,
edad AS ed,
count(nom) as numero,
((10*5)/(count(nom)) as promedio
from .....

) as t1

saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: select, valor
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 05:46.