Vous pouvez utiliser la fonction Count pour compter le nombre d'enregistrements présents dans une requête sous-jacente. Par exemple, vous pouvez utiliser la fonction Count pour compter le nombre de commandes expédiées vers un pays donné.
Bien que l'argument expr puisse exécuter un calcul sur un champ, la fonction Count ne fait que dénombrer les enregistrements. Le type des valeurs contenues dans les enregistrements est sans importance.
La fonction Count ne compte pas les enregistrements possédant des champs Null sauf si l’argument expr est remplacé par le caractère générique astérisque (*). Si vous utilisez un astérisque, la fonction Count calcule le nombre total des enregistrements, y compris ceux qui contiennent des champs Null. Count(*) s'exécute beaucoup plus rapidement que Count([nom_de_colonne]). Ne mettez pas l'astérisque entre apostrophes (' '). L'exemple suivant calcule le nombre d'enregistrements contenus dans la table Commandes :
SELECT Count(*)
AS TotalCommandes FROM Commandes;
Si expr identifie plusieurs champs, la fonction Count ne compte un enregistrement que si au moins un de ses champs n’est pas Null. Si tous les champs spécifiés sont Null, l'enregistrement n'est pas comptabilisé. Les noms des champs doivent être séparés par une esperluette (&). L'exemple suivant montre comment limiter le comptage aux enregistrements pour lesquels DateExpédition ou Port n'est pas Null:
SELECT
Count('DateExpédition & Port')
AS [Not Null] FROM Commandes;
Vous pouvez utiliser Count dans une expression de requête. Vous pouvez également utiliser cette expression dans la propriété SQL d'un objet QueryDef ou lorsque vous créez un objet Recordset basé sur une requête SQL.
Partager