Arrondir valeur supérieure avce sql access
Fermé
donlefou
Messages postés
44
Date d'inscription
lundi 18 avril 2005
Statut
Membre
Dernière intervention
28 juin 2007
-
26 juil. 2005 à 17:24
buffon74 - 22 janv. 2009 à 11:57
buffon74 - 22 janv. 2009 à 11:57
6 réponses
blux
Messages postés
26672
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
21 février 2025
3 327
27 juil. 2005 à 11:17
27 juil. 2005 à 11:17
Salut,
la fonction ROUND n'existe pas en ACCESS...
Mais on peut ruser, il faut voir si le nombre est à virgule (on regarde donc le résultat du nombre moins sa partie entière), dans ce cas, on isole la partie entière et on lui ajoute un, c'est l'objet de la requête ci-dessous :
la fonction ROUND n'existe pas en ACCESS...
Mais on peut ruser, il faut voir si le nombre est à virgule (on regarde donc le résultat du nombre moins sa partie entière), dans ce cas, on isole la partie entière et on lui ajoute un, c'est l'objet de la requête ci-dessous :
SELECT TABTEST.[champ], IIf([champ]-Int([champ])=0,[champ],int([champ])+1) AS Resu FROM TABTEST; champ Resu 0,024 1 0,5 1 1 1 14,5 15 2,3 3 0,1 1 0,3 1 1 1 2 2 3 3 1245 1245 45 45 1256 1256 4584,256 4585 2 2 6 6 7 7 8 8 95 95 0,0003 1Et hop !
27 juil. 2005 à 14:04
0,2 donne 1 OK
1,4 donne 2 OK
mais 1,6 donne 3 or il faut que 1,6 donne 2
Y'a un petit truc à modifier dans la formule, je pense.
27 juil. 2005 à 14:53
Problème avec int ? avec le calcul de la différence ? Champs décrits en réels ?
Quelle version d'access ? (97 chez moi...)
essaye d'afficher uniquement le résultat de la différence : Pour voir...
27 juil. 2005 à 16:45
28 juil. 2005 à 08:47