Var, fonctions VarP (Microsoft Access SQL)

S’applique à : Access 2013 | Access 2016

Renvoient des estimations de variance pour une population ou un échantillon de population représenté par un ensemble de valeurs contenues dans un champ spécifié dans une requête.

Syntaxe

Var(expr)

VarP(expr)

La marque de réservation expr représente une expression chaîne qui identifie le champ contenant les données numériques à évaluer ou une expression qui effectue un calcul à l'aide des données de ce champ. Les opérandes d'expr peuvent inclure le nom d'un champ de table, une constante ou une fonction (qui peut être soit intrinsèque, soit définie par l'utilisateur, mais pas une des autres fonctions d'agrégation SQL).

Remarques

La fonction VarP évalue une population tandis que la fonction Var évalue un échantillon de population.

Si la requête sous-jacente contient moins de deux enregistrements, les fonctions Var et VarP renvoient une valeur Null, signifiant que la variance ne peut pas être calculée

Utilisez les fonctions Var et VarP dans une expression de requête ou dans une instruction SQL.

Exemple

Dans cet exemple, la table Orders évalue la variance entre les frais de port pour les commandes expédiées au Royaume-Uni.

Cet exemple appelle la procédure EnumFields, que vous trouverez dans l’exemple d’instruction SELECT.

Sub VarX() 
 
    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 variance of freight costs for  
    ' orders shipped to the United Kingdom.
    Set rst = dbs.OpenRecordset("SELECT " _ 
        & "Var(Freight) " _ 
        & "AS [UK Freight Variance] " _ 
        & "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, 20 
     
    Debug.Print 
     
    Set rst = dbs.OpenRecordset("SELECT " _ 
        & "VarP(Freight) " _ 
        & "AS [UK Freight VarianceP] " _ 
        & "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, 20 
 
    dbs.Close 
 
End Sub 

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.