Calcul de la médiane sous access

Fermé
moussss86 - 20 juil. 2012 à 10:53
blux Messages postés 26537 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 20 décembre 2024 - 14 août 2012 à 10:13
Bonjour,

Je travailles sous Access 2003 pour le moment et je souhaite calculer une quantité médiane d'offre.
C'est à dire qu'il peut y avoir pour une même offre et un même article plusieurs lignes d'offres avec des quantités différentes et je voudrais identifier la quantité médiane (sans extrapolation : si qté 10;20;30;40 alors le résultat doit retourner 20).
En parcourant les forums, j'ai cru comprendre que cela passer par la création d'une fonction en langage VBA mais après essai (et étant une bille en VBA pour le moment), je n'y arrive pas.
Est-ce que quelqu'un saurait m'aider avec des explications claires et très détaillées vu mon niveau?
Merci beaucoup!

A voir également:

4 réponses

castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
20 juil. 2012 à 18:50
Bonjour
Avec une requete de regroupement champ QTE moyenne
1
Merci Castours pour votre réponse mais c'est une médiane que je veux calculer pas une moyenne.
Une idée?

Merci d'avance
0
Quelqu'un peut-il m'aider sur le sujet?
0
Utilisateur anonyme
13 août 2012 à 20:48
Bonjour

Je ne connais pas les possibilités d'accès direct à un enregistrement en Access, alors tu peux prendre le principe suivant :

Avec un SELECT COUNT (*) tu comptes le nombre de lignes dans ta table.

Tu fais un SELECT avec un ORDER BY quantité

Tu parcours les enregistrements en t'arrêtant à COUNT /2 -> tu as la médiane
0
blux Messages postés 26537 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 20 décembre 2024 3 317
14 août 2012 à 10:13
Salut,

on peut faire effectivement une fonction en vba qui fait ce calcul.

Si tu me donnes un peu plus d'explications, je peux te faire un truc détaillé avec des commentaires...

Tables concernées et données à prendre en compte...
0