|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : septembre 2009 Messages : 14 ![]() |
Bonjour à tous.
J'ai une base de donnée SQL Server 2008 R2. Dans une de mes tables, j'ai des montants (décimal), quantité,... Je voudrais faire une moyenne de prix par jour. J'ai bien sûr fait la commande : Le soucis vient du fait, que certains montant ne rien à faire dans ma moyenne. Exemple : Prix : 122 000 $ 122 640 $ 123 000 $ 125 652 $ 127 000 $ 122 000 000 $ Le 122M $ vient soit d'une erreur de saisie, soit "je tente ma chance" avec un gros montant. Dans tout les cas, ce genre de montant fait basculer la moyenne. Ma question : Comment faire une moyenne en excluant des montants qui n'ont rien à voir avec la moyenne réelle (montant max, ou des min) ? J'ai vu qu'il y a des commandes du genre : STDEV() ou VAR(). Cela me sort un chiffre... mais j'en fais quoi |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() |
Alors commence par corriger tes donnees avant d'appliquer la moyenne.
C'est aussi simple que cela n'est ce pas ?
__________________
Découvrez la FAQ de MS SQL Server. La chance accorde ses faveurs aux esprits avertis ! |
|
|
00
|
|
|
#3 |
![]() ![]() Administrateur de base de données Inscription : août 2007 Messages : 1 159 ![]() |
D'apres ce que je peux voir c'est une moyenne reduite que tu cherches (sont loin les cours de stats...).
J'ai trouve cet article qui donne des pistes: http://www.sqlteam.com/article/compu...ed-mean-in-sql Il doit etre possible de jouer avec le row_number() pour reecrire les queries. |
|
|
00
|
|
|
#4 | ||
|
Invité régulier
![]() Inscription : septembre 2009 Messages : 14 ![]() |
Citation:
Citation:
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com