|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Inscription : novembre 2004 Messages : 39 ![]() |
Bonjour,
J'ai un tableau de notes et je souhaite en faire la moyenne, les valeurs doivent rester sour la forme d'entier (int). Voici la requête : Code :
1056 1 5 4 3 1 1057 3 4 4 4 4 1058 1 6 4 3 4 1059 2 6 3 3 3 SOMME 7 21 15 13 12 Moyenne 1.75 5.25 3.75 3.25 3 moyenne - arrondi 2 5 4 3 3 REQUETE SQL 1 5 3 3 3 REQUETE SQL ROUND(X,0) 1 5 3 3 3 La moyenne arrondi correspond à la valeur attendue, sous SQL je n'ai pas ce résultat, même avec Round ? Question, format de données, fonction pas fiable ? Merci de m'éclairer ! Salutations Muller Guy |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 638 ![]() |
bonjour, quel est votre sgbd ?
|
|
|
00
|
|
|
#3 |
|
Inscription : novembre 2004 Messages : 39 ![]() |
|
|
|
00
|
|
|
#4 | ||
![]() ![]() |
C'est "grâce" à la cohérence des types de données. Comme vos données sont entières, tous les calculs sont fait sur des entiers.
Autant sur addition / soustraction / multiplication, je le conçois, autant sur les divisions je trouve cela stupide, mais c'est la norme SQL qui l'impose ! Pas de choix, il faut transformer vos données dans un autre type, faire les calculs, et reconvertir ensuite. Je vous ai fait une indentation spéciale pour que ce soit visuel : Code :
__________________
Email : http://scr.im/waldar |
||
|
00
|
Copyright © 2000-2012 - www.developpez.com