* Bonjour, *
j'ai un souci, je cherche à arrondir au 0.5 supérieur : c'est à dire 1.4 => 1.5 et 1.1=>1.5 est ce que quelqu'un peut m'aider avec le code SQL pour faire ça !
* Merci *
* Bonjour, *
j'ai un souci, je cherche à arrondir au 0.5 supérieur : c'est à dire 1.4 => 1.5 et 1.1=>1.5 est ce que quelqu'un peut m'aider avec le code SQL pour faire ça !
* Merci *
Salut,
je penserai a un simple
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT Int(Champ1 * 2) / 2 As Arrondi FROM TaTable
Cycle de vie d'un bon programme :
1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise
Pas de question technique par MP, je ne réponds pas
Mes ouvrages :
Apprendre à programmer avec Access 2016, Access 2019 et 2021
Apprendre à programmer avec VBA Excel
Prise en main de Dynamics 365 Business Central
Pensez à consulter la FAQ Excel et la FAQ Access
Derniers tutos
Excel et les paramètres régionaux
Les fichiers Excel binaires : xlsb,
Autres tutos
cela ne marche pas sur postgresql !!!
ERREUR: erreur de syntaxe sur ou près de « ( »
LINE 8: Int(("Prix_temp_aud"/600)*2)/2 as Arrondi,
^
********** Erreur **********
ERREUR: erreur de syntaxe sur ou près de « ( »
État SQL :42601
Caractère : 189
Salut;
comme tu avais posté dans la section MS Access, la solution proposée était directement applicable, j'ai donc bougé ton post dans la partie PostGre
Cycle de vie d'un bon programme :
1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise
Pas de question technique par MP, je ne réponds pas
Mes ouvrages :
Apprendre à programmer avec Access 2016, Access 2019 et 2021
Apprendre à programmer avec VBA Excel
Prise en main de Dynamics 365 Business Central
Pensez à consulter la FAQ Excel et la FAQ Access
Derniers tutos
Excel et les paramètres régionaux
Les fichiers Excel binaires : xlsb,
Autres tutos
Ah d'accord, merci beaucoup, maintenant je dois juste attendre de recevoir une notifications de réponse, c'est ça ?
Salut
Une solution...tronquer, comparer et ajuster@+
Code : Sélectionner tout - Visualiser dans une fenêtre à part Select (case when trunc(c)<>(c) then trunc(c)+0.5 else c end) as arondi FROM t
Le monde est trop bien programmé pour être l’œuvre du hasard…
Mon produit pour la gestion d'école: www.logicoles.com
merci bcp, cela marche parfaitement ^^
cela ne marche que pour les chiffres avec virgule moins que 5, mais par exemple pour 1.7 ça me fait 1.5 ... normalement pour 1.7 ça doit donner 2. vois tu une solution
merci d'avance
Le monde est trop bien programmé pour être l’œuvre du hasard…
Mon produit pour la gestion d'école: www.logicoles.com
tes les cas possibles:
1 ==> 1
1.5 ==> 1.5
1.1 ==>1.5
1.4 ==>1.5
1.6 ==>2
1.8 ==>2
le principe c'est de toujours arrondir au 0.5 supérieur.
Salut
Essaye...
@+
Code : Sélectionner tout - Visualiser dans une fenêtre à part select trunc(c)+(case c-trunc(c) when 0 then 0 else (round(c-trunc(c))+1)/2 end) from t
Le monde est trop bien programmé pour être l’œuvre du hasard…
Mon produit pour la gestion d'école: www.logicoles.com
Bonjour
Comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 CEIL(LaColonne*2)/2
Salut
C'est bon, mais par pour les négatifs. Ce qui m'a poussé à le coder en dur. Mais je me rends compte qu'on peut faire...
@+
Code : Sélectionner tout - Visualiser dans une fenêtre à part SIGN(c)*CEIL(abs(c)*2)/2
Le monde est trop bien programmé pour être l’œuvre du hasard…
Mon produit pour la gestion d'école: www.logicoles.com
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager