|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2007 Messages : 62 ![]() |
Bonjour,
j'ai des données comme suit: chaque personne a une note sur 100 et la troisième colonne désigne si cette personne est évalué ou pas encore nom | note | de PERS1 | 0 | 0 PERS2 | 30 | 1 PERS3 | 10 | 1 PERS4 | 30 | 1 PERS5 | 44 | 1 dans ce cas la requête doit calculer 114/4 donc le résultat c'est 28.5 j'ai déjà tenté une requête mais celle la calcule 114/5 et le résultat obtenu est 22.8 ce qui est faux voici ma requête: Code :
SELECT ROUND(avg(note)) FROM tab_note WHERE de<>0 |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Sylvain DevidalChef de projets Générix Inscription : février 2010 Messages : 1 062 ![]() |
Ça me semble bien étrange comme résultat...
Parce que ta requête est bonne ! |
|
|
00
|
|
|
#3 | ||
|
Membre émérite
![]() Olivier DehorterIngenieur de recherche - Ecologue Inscription : juin 2003 Messages : 697 ![]() |
Bonjour
oui la requête est correcte; au détail qu'elle ne peut te renvoyer le résultat que tu indiques. Dans la requête, tu places un Round qui arrondit le résultat, il doit donc renvoyer 22 et non 22.8. Code :
Si "de" ne contient que des 0 et des 1, il est plus judicieux de mettre "de = 1" |
||
|
|
00
|
|
|
#4 | ||||
|
Membre Expert
![]() |
Citation:
Citation:
Moi je n'ai pas le soucis: Code :
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir. |
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com