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:
Esto me regresaria un solo registro de la desviacion estandart pero yo quiero poner un where para saber por donde validarVer original
SELECT STDEV(peso) FROM pesos
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:
Pero me retorna:Ver original
SELECT dbo.Optimas.Linea, dbo.pesos.Peso,dbo.htargets.Target, dbo.HTargets.Marca, dbo.pesos.Vaso, dbo.Optimas.Tubo, dbo.pesos.Hora, promedio, desviacion, total FROM pesos, (SELECT AVG(peso) AS promedio, stdev(peso) AS desviacion, COUNT(peso) AS total FROM pesos WHERE codOptima = 50 AND hora = '11:30 - 12:30') tmpsq INNER JOIN Optimas ON optimas.codigo = pesos.codoptima INNER JOIN htargets ON optimas.codigo = htargets.codoptima WHERE --optimas.linea = linea pesos.hora = '11:30 - 12:30' AND optimas.codigo = 50
Cita:
Msg 4104, Level 16, State 1, Line 2
The multi-part identifier "pesos.codoptima" could not be bound.
The multi-part identifier "pesos.codoptima" could not be bound.