Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/08/2012, 09:50
th3r0rn
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 5 meses
Puntos: 2
Como sacar la desviacion estandar en SQL SERVER

Hola,
Quiero sacar la desviacion estandar de un conjunto de datos obtenidos por el SQL SERVER.

El problema que tengo es que cuando hago mi consulta me regresa varias desviaciones estandar diferentes.
Esto no tiene logica ya que solo deberia de ser un solo valor, asi como cuando se hace un AVERAGE, que es un calculo basado en varios datos.

Si yo hago un
Código SQL:
Ver original
  1. SELECT  STDEV(peso) FROM pesos
Esto me regresaria un solo registro de la desviacion estandart pero yo quiero poner un where para saber por donde validar
Muestro en amarillo los datos que quiero sacar la desviacion y en rojo el resultado ilogico:




--
Tambien he intentado hacer lo siguiente:
Código SQL:
Ver original
  1. SELECT dbo.Optimas.Linea, dbo.pesos.Peso,dbo.htargets.Target, dbo.HTargets.Marca, dbo.pesos.Vaso, dbo.Optimas.Tubo,
  2.                             dbo.pesos.Hora, promedio, desviacion, total
  3.                            
  4.      
  5.     FROM pesos,  (SELECT AVG(peso) AS promedio, stdev(peso) AS desviacion,
  6.                                     COUNT(peso) AS total FROM pesos WHERE codOptima = 50 AND hora = '11:30 - 12:30') tmpsq
  7.                                    
  8.     INNER JOIN Optimas ON optimas.codigo = pesos.codoptima
  9.     INNER JOIN htargets ON optimas.codigo = htargets.codoptima
  10.     WHERE
  11.      
  12.      
  13.     --optimas.linea = linea
  14.      
  15.     pesos.hora = '11:30 - 12:30'
  16.                     AND
  17.     optimas.codigo = 50
Pero me retorna:
Cita:
Msg 4104, Level 16, State 1, Line 2
The multi-part identifier "pesos.codoptima" could not be bound.