Statistique, écart type.
-
jeudi 5 janvier 2012 09:15
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 :
SELECT AVG(price) FROM Markets;
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 ?
- Modifié Anthony.Ryck jeudi 5 janvier 2012 09:15
Toutes les réponses
-
samedi 7 janvier 2012 10:47Modérateur
Je doute que vous puissiez directement utiliser la déviation ou la variance pour directement supprimer les "mauvaises" données de votre table (du moins je ne vois pas comment puisque la déviation ou la variance vous donner simplement une indication de valeurs plus ou moins éloignées de votre moyenne).
A voir si d'autres ont une solution qui se base sur votre principe ..
D'autre part pourquoi ne pas implémenter une contrainte qui limitera le domaine de valeurs qu'il est possible d'entrer pour vos utilisateurs pour anticiper ce genre de problème ?
++
MCDBA | MCITP SQL Server 2005 / SQL Server 2008 | LPI Linux 1- Proposé comme réponse Ciprian Duduiala lundi 9 janvier 2012 08:25
- Non proposé comme réponse Anthony.Ryck lundi 9 janvier 2012 08:50
-
lundi 9 janvier 2012 08:25
Est-ce que la réponse de Mikedavem réponde à vos besoins ? Merci de tenir la communauté informée sur la suite de vos démarches.
Cordialement,
Cipri
Ciprian DUDUIALA, MSFT  
•Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.
-
lundi 9 janvier 2012 08:55
Merci de ta réponse "mikedavem", c'est bien ce que je pensais avec les valeurs écart type et variance. Et pour répondre encore, je ne peux pas mettre de contrainte sur la saisie des valeurs.
Par contre, sur un autre forum une personne m' a donné un lien qui peut pallier (avec adaptation à ma situation) aux erreurs de saisie et aux absurdes. Voici le site.
- Marqué comme réponse Anthony.Ryck lundi 9 janvier 2012 08:56
-
mercredi 11 janvier 2012 11:43
Merci pour avoir partagé avec nous la solution.
Cordialement,
Cipri
Ciprian DUDUIALA, MSFT  
•Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.

