Pièges à éviter#
Une requête donne toujours un résultat, mais pas forcément celui que vous attendiez. Voici les erreurs les plus fréquentes. En cas de doute, faites le test sur un cas que vous connaissez (un client, une semaine) et comparez avec ce que vous savez.
Choisir une période#
Une seule condition ne peut porter qu’une seule borne. Pour une période, ajoutez deux fois le champ date, chacun avec sa condition :
| Voir | Table | Champ | Condition |
|---|---|---|---|
| ☐ | Tickets | Date | >= 01/01/2026 |
| ☐ | Tickets | Date | < 01/01/2027 |
Prenez l’habitude des statistiques standards : date de début incluse (>=), date de fin exclue (<), avec le premier jour de la période suivante. Ainsi, « >= 01/01/2026 et < 01/01/2027 » couvre exactement l’année 2026, sans vous poser la question du 31 décembre.
Attention aux opérateurs < et > : « Date < 31/12/2026 » exclut le 31 décembre.
Filtrer une date tout en comptant#
Vous voulez le nombre de tickets de chaque client en 2026. Si vous mettez l’opération « compte » sur Tickets / Date et les conditions de date sur cette même ligne, les conditions s’appliquent au résultat du calcul (le nombre de dates), pas aux tickets : le résultat est faux ou vide.
Séparez les rôles : une ligne pour compter, des lignes non affichées pour filtrer.

Des lignes qui se multiplient#
Quand une requête combine plusieurs tables, le résultat contient une ligne pour chaque combinaison. C’est naturel pour Clients et Tickets : un client venu douze fois apparaît sur douze lignes, une par ticket.
Cela devient un piège quand les tables n’ont pas de lien direct entre elles. Un foyer de quatre personnes venu douze fois donne, avec Individus et Tickets, 4 × 12 = 48 lignes. Compter les tickets sur ce résultat donne 48, pas 12.
Pour éviter ce piège :
- ne mettez dans la requête que les tables nécessaires ;
- utilisez nombre distinct plutôt que compte : « Nb distinct de Tickets / Numéro » compte chaque ticket une seule fois, même s’il apparaît sur plusieurs lignes ;
- évitez les sommes sur un résultat multiplié : la somme des montants des tickets serait, elle aussi, multipliée par le nombre de personnes du foyer.
Compte ou nombre distinct ?#
- compte compte les lignes : le nombre de passages, le nombre de lignes de vente.
- nombre distinct compte les valeurs différentes : le nombre de clients différents venus dans le mois, même si chacun est venu plusieurs fois.
Exemple, sur les tickets de mars : « Nb de Tickets / Numéro » donne le nombre de passages ; « Nb distinct de Tickets / Client » donne le nombre de foyers venus au moins une fois.
Les données supprimées sont comptées#
Les clients supprimés et les tickets supprimés restent dans la base, et une requête les prend en compte, sauf si vous les écartez. Ajoutez, sans l’afficher :
- Clients / Supprimé?
=Non, pour ne garder que les clients actifs ; - Tickets / Supprimé?
=Non, pour ne pas compter les tickets supprimés.
Les individus supprimés de la fiche foyer, eux, sont toujours exclus.
Ce qui n’a pas de lien n’apparaît pas#
Combiner deux tables ne garde que les données reliées. Une requête sur Clients et Tickets ne montre que les clients qui ont au moins un ticket : un client inscrit mais jamais venu n’apparaît pas.
Pour lister tous les clients, n’ajoutez pas la table Tickets. Pour trouver les clients jamais venus, comparez deux requêtes : la liste de tous les clients, et la liste des clients qui ont un ticket.
« Et », jamais « ou »#
Toutes les conditions s’appliquent en même temps. « Ville = Roubaix » et « Ville = Tourcoing » sur deux lignes ne donnent aucun client : aucun n’habite les deux villes à la fois.
Pour plusieurs valeurs, faites une requête par valeur, ou groupez sur le champ (une ligne par ville) et lisez les lignes qui vous intéressent.
« Est égal à » ou « contient » ?#
« Ville est égal à Roubaix » écarte « ROUBAIX CEDEX » ou « Roubaix » suivi d’un espace. Quand la saisie des fiches n’est pas homogène, préférez « contient » ou « commence par ».
Tables qui ne se combinent pas#
- Finances, Ressources et Depenses décrivent les mêmes données vues différemment (Finances : ressources et dépenses ensemble, avec le champ Type ; Ressources et Depenses : chacune avec sa nature). Une requête n’en utilise qu’une.
- De même, Produits ne se combine pas avec ProduitsLivraison, ni avec les tables d’un autre domaine : un domaine par requête.
Escarcelle refuse ces requêtes avec un message.
Tester n’affiche qu’un aperçu#
Le bouton Tester affiche au plus 500 lignes. Pour le résultat complet, utilisez Voir ou Exporter. Le nombre de lignes affiché au-dessus de l’aperçu est celui de l’aperçu : si le message « tableau limité à 500 lignes » apparaît, le résultat complet en contient davantage.