Bonjour,
Je cherche depuis un bon bout de temps à réaliser des calculs à partir de requêtes.
Une requête initiale me permet de sélectionner des enregistrementsLa requête comporte 3 champs : Unite (entier long), indice (entier long) et Urg (octet). Ces enregistrements sont filtrés pour ne prendre dans la table tEVA que les enregistrements concernés.
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT UT([evaris]) AS Unite, indice([evaris],[evafre],[evapce],[evadan],[evafag],[evaeff],[evamap1],[evamap2],[evamap3],[evamap4],[evamap5]) AS Ind, urgence([evaid],[evadat],[Ind]) AS Urg FROM tEVA WHERE (((Exists (SELECT Max(t1.evadat) AS MaxDeevadat, t1.evaris FROM tEVA AS t1 WHERE ((Not (t1.evafin) Is Null)) GROUP BY t1.evaris HAVING (((Max(t1.evadat))=[tEVA].[evadat]) AND ((t1.evaris)=[tEVA].[evaris]))))<>False));
Je désire récupérer par unité le nombre d'enregistrements d'urgence 1 ou 2 ou 3, et le ratio niveau d'urgence sur total des occurrences. J'y parviens par une requête basée sur une autre requête mais les temps de traitement sont longs... par ailleurs, je souhaiterais traiter les requêtes en vba pour ne pas laisser aux utilisateurs la possibilité de les modifier.
Avez-vous des pistes ?
Partager