Bonjour,
j'ai une requête avec des factures (IDFACTURE) par maison (IDMAISON) et la présence de personnes en mois. Je voudrais avoir (1) le total de la présence par facture et (2) le total par facture et par Etage. J'ai donc fait un Dsum, mais l'exécution de la requête est vraiment lente. Surtout qu'il y aura d'autres SomDom à faire par la suite et à regrouper (j'ai mis ici un exemple avec deux DSUM)
Initialement, je faisais des requêtes : 1 requête où je regroupe IDFACTURE et fais la somme de présence, une autre ou je fais de même en ajoutant les étages etc et puis je regroupe les requêtes, mais je me retrouvais avec pas mal de requêtes et ça devenait un peu laborieux de m'y retrouver. Du coup j'ai voulu regrouper mais l'option du SOMDOM ne semble pas optimale.
J'ai passé plusieurs heures sur le net pour trouver une autre solution et j'ai compris que les fonctions de domaines étaient à éviter. J'ai essayé de créer une fonction avec "Do While Loop" mais ça prenait également pas mal de temps pour générer le code et je maîtrise assez mal ces fonctions.
Je me tourne donc vers la communauté :) Je ne demande un code déjà tout prêt, mais peut-être juste une indication/direction et je ferai ensuite les recherches pour résoudre le problème, mais au moins savoir quelle piste plutôt explorer :
> est-ce que le meilleur moyen reste d'avoir plusieurs requêtes (une par calcul) ?
> est-ce que le SOMDOM est possible mais qu'il existerait une manière de rendre la requête plus rapide ?
> est-ce qu'il faut passer par du vba / créer une public function ?
> est-ce qu'il y a d'autres choses à essayer ?
j'ai vu que plusieurs personnes avaient eu le même problème et qu'on leur conseillait de maintenir plusieurs requêtes. Avant de me résigner à cela, je préfère m'assurer que j'ai tout essayé.
merci pour votre aide :)
Pièce jointe 618460