J'ai une liste d'activités où un champ est Fondamentalement, je souhaite retourner le nombre de comptes qui ont au moins un J'ai essayé diverses combinaisons de Sélectionnez des déclarations, des déclarations de compte, des déclarations, cela ne fonctionne tout simplement pas correctement. P> Voici ce que j'ai essayé: p> mais cela semble renvoyer un nombre beaucoup plus grand que si je viens de faire une instruction SELECT: P> nom code> indiquant le nom de la personne. Il y a un autre champ appelé
activeType code>.
activeType code> égal à
ret code> (indiquant un élément retourné). Étant donné qu'une personne peut avoir plusieurs retours au cours d'une année donnée, je ne veux pas compter le nombre de retours au total, le nombre de comptes qui ont au moins un re. P>
3 Réponses :
Je pense que vous avez besoin d'un nombre simple et de groupe par fonction. Étant donné que l'accès n'autorise pas Ceci filtrera uniquement les enregistrements d'ActivityTpe = 'RET 'et ensuite comptera le nom de compte distinct. p> p> compter distinct code>, vous devez d'abord sélectionner des enregistrements distincts, puis les compter -
Cela ne semble pas aimer le nombre (activités distinctes.accountname) code> pièce, indique une erreur de syntaxe / opérateur manquant
J'ai supprimé la clause distincte lorsque MS Access ne prend pas en charge la clause de comptage distincte. S'il te plaît, essaye maintenant
Cela renvoie le même grand nombre qui ne correspond pas à l'instruction SELECT
S'il te plaît, essaye maintenant.
Utilisez une sous-requête:
SELECT Count(*) AS ActiveAccounts FROM (SELECT DISTINCT AccountName FROM Activities WHERE ActivityType = "RET")
Si activité / types ne peut pas être dupliqué, vous pouvez simplement utiliser:
select count(*) AS CountOfAccountName from Activities where Activities.ActivityType = "RET";