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
Bonjour, je voudrais savoir si dans une requête SQL on pouvait arrondir une valeur à sa valeur entière supérieure.
Il y a la fonction Int(Nombre) qui arrondi juste à l'entier le plus proche.(0,3 devient 0)
Je voudrais arrondir 0,3 à 1.

6 réponses

blux Messages postés 26013 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 avril 2024 3 289
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 :
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	1
Et hop !
2
donlefou Messages postés 44 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 28 juin 2007
27 juil. 2005 à 14:04
Merci Blux, mais il me semble qu'il y a un petit probleme.
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.
0
blux Messages postés 26013 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 avril 2024 3 289
27 juil. 2005 à 14:53
Re-testé chez moi, ça fonctionne bien...

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 :
SELECT TABTEST.[champ], ([champ]-Int([champ])=0) AS Resu
FROM TABTEST;
Pour voir...
0
donlefou Messages postés 44 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 28 juin 2007 > blux Messages postés 26013 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 avril 2024
27 juil. 2005 à 16:45
Ok c'est bon, ca marche, merci Blux. A++
0
blux Messages postés 26013 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 avril 2024 3 289 > blux Messages postés 26013 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 avril 2024
28 juil. 2005 à 08:47
Ca m'intéresse de savoir d'où venait l'erreur...
0