Funciones StDev, StDevP (Microsoft Access SQL)
Se aplica a: Access 2013 | Access 2016
Devuelven cálculos de la desviación estándar de un llenado o una muestra de llenado representados como un conjunto de valores contenidos en un campo especificado de una consulta.
Sintaxis
StDev(expr)
StDevP(expr)
El marcador de posición expr representa una expresión de cadena que identifica el campo que contiene los datos numéricos que desea evaluar o una expresión que realiza un cálculo mediante los datos de ese campo. Los operandos de expresión pueden incluir el nombre de un campo de tabla, una constante o una función (que puede ser intrínseca o definida por el usuario, pero no una de las otras funciones de agregado de SQL).
Comentarios
La función StDevP evalúa un llenado y la función StDev evalúa una muestra de llenado.
Si la consulta base contiene menos de dos registros (o ninguno, en el caso de la función StDevP), estas funciones devuelven un valor Null (que indica que no se puede calcular una desviación estándar).
Use las funciones StDev y StDevP en una expresión de consulta. También puede usar esta expresión en la propiedad SQL de un objeto QueryDef o al crear un objeto Recordset basado en una consulta SQL.
Ejemplo:
En este ejemplo, se utiliza la tabla Orders para calcular la desviación estándar de los gastos de transporte para los pedidos enviados al Reino Unido.
En este ejemplo, se llama al procedimiento EnumFields, que se incluye en el ejemplo de la instrucción SELECT.
Sub StDevX()
Dim dbs As Database, rst As Recordset
' Modify this line to include the path to Northwind
' on your computer.
Set dbs = OpenDatabase("Northwind.mdb")
' Calculate the standard deviation of the freight
' charges for orders shipped to the United Kingdom.
Set rst = dbs.OpenRecordset("SELECT " _
& "StDev(Freight) " _
& "AS [Freight Deviation] FROM Orders " _
& "WHERE ShipCountry = 'UK';")
' Populate the Recordset.
rst.MoveLast
' Call EnumFields to print the contents of the
' Recordset. Pass the Recordset object and desired
' field width.
EnumFields rst, 15
Debug.Print
Set rst = dbs.OpenRecordset("SELECT " _
& "StDevP(Freight) " _
& "AS [Freight DevP] FROM Orders " _
& "WHERE ShipCountry = 'UK';")
' Populate the Recordset.
rst.MoveLast
' Call EnumFields to print the contents of the
' Recordset. Pass the Recordset object and desired
' field width.
EnumFields rst, 15
dbs.Close
End Sub
Vea también
- Acceso al foro de desarrolladores
- Acceso a la ayuda en support.office.com
- Acceso a foros en UtterAccess
- Acceso al centro de ayuda de programadores VBA y desarrolladores (FMS)
- Acceso a las publicaciones en StackOverflow
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.