Une question toute b=EAte : existe-t-il une=20
fonction "m=E9diane" disponible sous l'=E9diteur d'expression=20
d'Access 2000 (comme Moyenne, EcartType ...) ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Fred BROUARD
trop complexe...
Un exemple de solution :
L'idée étant de dire que la médiane, c'est de classer un ensemble en deux sous ensembles : - l'un contenant les valeurs en dessous de la valeur cherchée - l'autre contenant les valeurs au dessus des valeurs cherchées
Bien entendu il y a un effet de bord si le nombre des valeurs est pair ou impair.
Pour calculer le nombre de valeurs en dessous, on peut faire : SELECT COUNT(*) FROM STATISTIQUES S1 WHERE STAT_VALEUR < la valeur cherchée
idem pour les valeurs au dessus SELECT COUNT(*) FROM STATISTIQUES S1 WHERE STAT_VALEUR > la valeur cherchée
Lorsque les deux sous ensemble compte le même nombre de lignes à une ligne pres, alors la valeur charchée est la bonne. Pour trouver cela il suffit de faire :
ABS((SELECT COUNT(*) FROM STATISTIQUES S1 WHERE STAT_VALEUR < la valeur cherchée) - (SELECT COUNT(*) FROM STATISTIQUES S1 WHERE STAT_VALEUR > la valeur cherchée)) <= 1
Bien entendu il faut correler tout cela :
SELECT * FROM STATISTIQUES S WHERE ABS((SELECT COUNT(*) FROM STATISTIQUES S1 WHERE S1.STAT_VALEUR < S.STAT_VALEUR) - (SELECT COUNT(*) FROM STATISTIQUES S1 WHERE S1.STAT_VALEUR > S.STAT_VALEUR)) <= 1
Et voilà !
Nicolas a écrit:
Bonjour à tous,
Une question toute bête : existe-t-il une fonction "médiane" disponible sous l'éditeur d'expression d'Access 2000 (comme Moyenne, EcartType ...) ?
Merci d'avance
Nicolas
-- Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ****************** mailto: ******************
trop complexe...
Un exemple de solution :
L'idée étant de dire que la médiane, c'est de classer un ensemble en
deux sous ensembles :
- l'un contenant les valeurs en dessous de la valeur cherchée
- l'autre contenant les valeurs au dessus des valeurs cherchées
Bien entendu il y a un effet de bord si le nombre des valeurs est pair
ou impair.
Pour calculer le nombre de valeurs en dessous, on peut faire :
SELECT COUNT(*)
FROM STATISTIQUES S1
WHERE STAT_VALEUR < la valeur cherchée
idem pour les valeurs au dessus
SELECT COUNT(*)
FROM STATISTIQUES S1
WHERE STAT_VALEUR > la valeur cherchée
Lorsque les deux sous ensemble compte le même nombre de lignes
à une ligne pres, alors la valeur charchée est la bonne.
Pour trouver cela il suffit de faire :
ABS((SELECT COUNT(*)
FROM STATISTIQUES S1
WHERE STAT_VALEUR < la valeur cherchée) -
(SELECT COUNT(*)
FROM STATISTIQUES S1
WHERE STAT_VALEUR > la valeur cherchée)) <= 1
Bien entendu il faut correler tout cela :
SELECT *
FROM STATISTIQUES S
WHERE ABS((SELECT COUNT(*)
FROM STATISTIQUES S1
WHERE S1.STAT_VALEUR < S.STAT_VALEUR) -
(SELECT COUNT(*)
FROM STATISTIQUES S1
WHERE S1.STAT_VALEUR > S.STAT_VALEUR)) <= 1
Et voilà !
Nicolas a écrit:
Bonjour à tous,
Une question toute bête : existe-t-il une
fonction "médiane" disponible sous l'éditeur d'expression
d'Access 2000 (comme Moyenne, EcartType ...) ?
Merci d'avance
Nicolas
--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto:brouardf@club-internet.fr ******************
L'idée étant de dire que la médiane, c'est de classer un ensemble en deux sous ensembles : - l'un contenant les valeurs en dessous de la valeur cherchée - l'autre contenant les valeurs au dessus des valeurs cherchées
Bien entendu il y a un effet de bord si le nombre des valeurs est pair ou impair.
Pour calculer le nombre de valeurs en dessous, on peut faire : SELECT COUNT(*) FROM STATISTIQUES S1 WHERE STAT_VALEUR < la valeur cherchée
idem pour les valeurs au dessus SELECT COUNT(*) FROM STATISTIQUES S1 WHERE STAT_VALEUR > la valeur cherchée
Lorsque les deux sous ensemble compte le même nombre de lignes à une ligne pres, alors la valeur charchée est la bonne. Pour trouver cela il suffit de faire :
ABS((SELECT COUNT(*) FROM STATISTIQUES S1 WHERE STAT_VALEUR < la valeur cherchée) - (SELECT COUNT(*) FROM STATISTIQUES S1 WHERE STAT_VALEUR > la valeur cherchée)) <= 1
Bien entendu il faut correler tout cela :
SELECT * FROM STATISTIQUES S WHERE ABS((SELECT COUNT(*) FROM STATISTIQUES S1 WHERE S1.STAT_VALEUR < S.STAT_VALEUR) - (SELECT COUNT(*) FROM STATISTIQUES S1 WHERE S1.STAT_VALEUR > S.STAT_VALEUR)) <= 1
Et voilà !
Nicolas a écrit:
Bonjour à tous,
Une question toute bête : existe-t-il une fonction "médiane" disponible sous l'éditeur d'expression d'Access 2000 (comme Moyenne, EcartType ...) ?
Merci d'avance
Nicolas
-- Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ****************** mailto: ******************
Anor
Bonjour,
un exemple chez walter : http://mypage.bluewin.ch/w.stucki/Statistiques.htm#Mediane
-- à+ Arnaud -------------------------------------------------- Conseils d'utilisation : http://users.skynet.be/mpfa/ Access Memorandum : http://memoaccess.free.fr /Réponses souhaitées sur ce forum, merci/ --------------------------------------------------
Nicolas wrote: | Bonjour à tous, | | Une question toute bête : existe-t-il une | fonction "médiane" disponible sous l'éditeur d'expression | d'Access 2000 (comme Moyenne, EcartType ...) ? | | Merci d'avance | | Nicolas
Bonjour,
un exemple chez walter :
http://mypage.bluewin.ch/w.stucki/Statistiques.htm#Mediane
--
à+
Arnaud
--------------------------------------------------
Conseils d'utilisation : http://users.skynet.be/mpfa/
Access Memorandum : http://memoaccess.free.fr
/Réponses souhaitées sur ce forum, merci/
--------------------------------------------------
Nicolas wrote:
| Bonjour à tous,
|
| Une question toute bête : existe-t-il une
| fonction "médiane" disponible sous l'éditeur d'expression
| d'Access 2000 (comme Moyenne, EcartType ...) ?
|
| Merci d'avance
|
| Nicolas
un exemple chez walter : http://mypage.bluewin.ch/w.stucki/Statistiques.htm#Mediane
-- à+ Arnaud -------------------------------------------------- Conseils d'utilisation : http://users.skynet.be/mpfa/ Access Memorandum : http://memoaccess.free.fr /Réponses souhaitées sur ce forum, merci/ --------------------------------------------------
Nicolas wrote: | Bonjour à tous, | | Une question toute bête : existe-t-il une | fonction "médiane" disponible sous l'éditeur d'expression | d'Access 2000 (comme Moyenne, EcartType ...) ? | | Merci d'avance | | Nicolas