Round

Résolu/Fermé
pascalou83400 Messages postés 273 Date d'inscription dimanche 20 juillet 2014 Statut Membre Dernière intervention 24 janvier 2022 - 28 juin 2018 à 09:29
pascalou83400 Messages postés 273 Date d'inscription dimanche 20 juillet 2014 Statut Membre Dernière intervention 24 janvier 2022 - 11 juil. 2018 à 11:15
Bonjour,
je cherche à arrondir un résulta , voici se que j'écris ROUND (article.ARTPRICEREFMARGIN * 1.25, 2) as Tarif_depart, mais cela ne fonctionne pas.

Pourriez vous m'éclairer sur l'erreur que je fais.

Merci.

Bonne journée

Pascal

10 réponses

yg_be Messages postés 22707 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 1 471
28 juin 2018 à 09:44
bonjour, "cela ne fonctionne pas": message d'erreur?
0
pascalou83400 Messages postés 273 Date d'inscription dimanche 20 juillet 2014 Statut Membre Dernière intervention 24 janvier 2022
28 juin 2018 à 11:36
Bonjour yg_be,

Il n'y a pas de message d'erreur, cela ne fonctionne pas, rien ne se passe ...
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
28 juin 2018 à 12:23
Bonjour,

As tu testé ta requête DIRECTEMENT dans ta BDD ?? (via PhpMyadmin par exemple). (si la réponse est non.... FAIS LE !! )

Sans cela... impossible de savoir si le souci provient de ta requête ou non.

Sachant qu'en plus... tu ne nous dis pas :
- Quelle est la requête complete
- Si tu as quand mêmes des choses retournées par ta requête ou non.
- La structure de ta table




0
pascalou83400 Messages postés 273 Date d'inscription dimanche 20 juillet 2014 Statut Membre Dernière intervention 24 janvier 2022
28 juin 2018 à 14:26
je l'ai mis dans mysql workbench et pas d'erreur, il me calcule bien article.ARTPRICEREFMARGIN * 1.25 mais il n'arrondi pas.

article.ARTPRICEREFMARGIN est = numérique

Merci pour ton aide.

ci-joint la requête :

SELECT article.artbarcode as Code_barre,
article.ARTNOARTICLE as Code,
article.ARTSORT as Genre, case when artvariety<>'' then artspecies||' '||artvariety else artspecies end as Espece_Variete,
artcriteria5.pardesignation as Etat,
artcriteria1.pardesignation as Diam_pot,
artpresentation.pardesignation as Litrage,
artcriteria3.pardesignation as Presentation,
artcriteria2.pardesignation as Presentation,
unvdesignation as Taille,
artcriteria4.pardesignation as Diam_tete,
artcriteria9.pardesignation as HT_total,
artcriteria6.pardesignation as Parcelle,
imaurl as image,
paaprivilegedpackage as Emb,
packaging.pacdesignation as Emb,
paaquantity as Qte_cond,
case when artnoarticle=9999999 then artnoarticle else ' ' end as Votre_cde,
ROUND(article.ARTPRICEREFMARGIN*1.25, 2) as Tarif_depart,
paaquantity as Qte_cond,
case when artnoarticle=9999999 then artnoarticle else ' ' end as Votre_cde,
article.ARTPRICEREFMARGIN * 1.25 as Tarif_depart,
paaqtyprivilegedpackage as Nb_cond,
paaquantity*paaqtyprivilegedpackage as Qte_Roll,
case when artnoarticle=9999999 then artnoarticle else ' ' end as Votre_cde,
case when artnoarticle=9999999 then artnoarticle else ' ' end Tarif_depart_emb,
paaqtyprivilegedpackage2 as Nb_plt_cam,
paaqtyprivilegedpackage3 as Metrage_cam,
paaquantity*paaqtyprivilegedpackage*paaqtyprivilegedpackage2*paaqtyprivilegedpackage3 as Qte_plt_cam,
paadefault as Cond_def,
article.ARTCRITERIA19 as Code_tri,
artcriteria19.pardesignation as tri,
artcriteria8 as Initial_fourn,
case when artnoarticle=9999999 then artnoarticle else ' ' end as Mont_cde,
case when artnoarticle=9999999 then artnoarticle else ' ' end as PVTTC,
case when artnoarticle=9999999 then artnoarticle else ' ' end as Metrage,
artcriteria12.pardesignation as Notre_Selection

FROM article article
left outer join PACKAGEARTICLE on paanoarticle=artnoarticle
left outer join artcost on trfnoarticle=artnoarticle
left outer join supplier on cusnocustomer=artmainsupplier
left outer join artpresentation on artpresentation.parcodeparam=article.artpresentation
left outer join unitevente on unvcode=artsize
left outer join artfamily on artfamily.parcodeparam=article.artfamilycode
left outer join artcriteria5 on artcriteria5.parcodeparam=article.artcriteria5
left outer join artcriteria1 on artcriteria1.parcodeparam=article.artcriteria1
left outer join artcriteria2 on artcriteria2.parcodeparam=article.artcriteria2
left outer join artcriteria3 on artcriteria3.parcodeparam=article.artcriteria3
left outer join artcriteria9 on artcriteria9.parcodeparam=article.artcriteria9
left outer join artcriteria4 on artcriteria4.parcodeparam=article.artcriteria4
left outer join artcriteria10 on artcriteria10.parcodeparam=article.artcriteria10
left outer join artcriteria11 on artcriteria11.parcodeparam=article.artcriteria11
left outer join artcriteria6 on artcriteria6.parcodeparam=article.artcriteria6
left outer join artcriteria7 on artcriteria7.parcodeparam=article.artcriteria7
left outer join artcriteria12 on artcriteria12.parcodeparam=article.artcriteria12
left outer join artcriteria13 on artcriteria13.parcodeparam=article.artcriteria13
left outer join artcriteria19 on artcriteria19.parcodeparam=article.artcriteria19
left outer join artcriteria8 on artcriteria8.parcodeparam=article.artcriteria8
Left outer join ARTILINK on ailnoarticle=artnoarticle
Left outer join IMAGE on imanoimage=ailnoimage
Left outer join packaging on packaging.paccodepackaging=packagearticle.paaprivilegedpackage
where artnoarticle<>'9995'
and PAAPRIVILEGEDPACKAGE<>'VRA'
and PAAPRIVILEGEDPACKAGE<>'VRG'
and PAAPRIVILEGEDPACKAGE<>'R38'
and artcriteria5<>'NDI'
and artcriteria5<>'N-1'
and artcriteria5<>'PDI'



and trfnocostident=9
and ARTMAINSUPPLIER=23
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
28 juin 2018 à 16:10
Il n'arrondit pas... c'est à dire ?
Un exemple de ligne de ton mysqlworkbench nous aiderait bien...
0
Utilisateur anonyme
28 juin 2018 à 17:22
Bonjour

Dans ta requête, l'alias Tarif_depart est défini deux fois : une fois avec ROUND et une fois sans : visiblement, Mysql retient la dernière définition, sans le ROUND.

D'ailleurs, il y a d'autres alias qui sont définis plusieurs fois. Il y a eu du copier-coller mal maîtrisé quelque part.
0
pascalou83400 Messages postés 273 Date d'inscription dimanche 20 juillet 2014 Statut Membre Dernière intervention 24 janvier 2022
28 juin 2018 à 19:44
je crois que mon problème est que je n’utilise pas le bon arrondi, quand je demande cet arrondi
ROUND(article.ARTPRICEREFMARGIN*1.25, 2) as Tarif_depart,

exemple :
article.ARTPRICEREFMARGIN= 12.10 * 1.25 = 15.125 et je cherche à avoir 15.15 et le 2 n'arrondi pas ?

Merci pour votre aide
0
yg_be Messages postés 22707 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 1 471
28 juin 2018 à 19:46
bonjour, as-tu lu la réponse #6?
0
pascalou83400 Messages postés 273 Date d'inscription dimanche 20 juillet 2014 Statut Membre Dernière intervention 24 janvier 2022
29 juin 2018 à 08:57
Bonjour yg_be,

Oui j'avais lu cette réponse, mais j'ai fait des essais avec le même code et avec un seul code et c'est pareil, c'est mon arrondi qui n'est pas le bon, tout fonctionne mais pas avec l'arrondi que je veux.
Je cherche sur les forums comment je dois écrire l'arrondi mais je ne trouve pas la solution.
0
pascalou83400 Messages postés 273 Date d'inscription dimanche 20 juillet 2014 Statut Membre Dernière intervention 24 janvier 2022
28 juin 2018 à 20:01
petite précision avec 2 l'arrondi est 15.13
0
yg_be Messages postés 22707 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 1 471
29 juin 2018 à 09:42
eh bien, 15.125 arrondi à deux chiffres après la virgule, cela devrait donner quoi?
0
Utilisateur anonyme
29 juin 2018 à 11:47
Pourquoi veux-tu arrondir 15.125 à 15,15 au lieu de 15.13 ?
Si ce que tu veux, c'est un arrondi à 0.05 près, il fallait le dire dès le départ au lieu de dire "cela ne fonctionne pas" :
ROUND(article.ARTPRICEREFMARGIN*1.25 /0.05) *0.05
0
pascalou83400 Messages postés 273 Date d'inscription dimanche 20 juillet 2014 Statut Membre Dernière intervention 24 janvier 2022
10 juil. 2018 à 17:46
Bonjour le père,

Désolé pour le message aussi tardif, j'étais en déplacement intense avec des clients.

Un grand merci pour ton aide, oui je sais j'ai le cerveau un peu ramolli en ce moment.

Ça fonctionne à merveille.

Bonne journée

Pascal
0
yg_be Messages postés 22707 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 1 471
10 juil. 2018 à 20:17
parfait, peux-tu marquer le sujet comme résolu, via la roue dentée à droite du titre?
0
pascalou83400 Messages postés 273 Date d'inscription dimanche 20 juillet 2014 Statut Membre Dernière intervention 24 janvier 2022
11 juil. 2018 à 11:15
ok j'avais oublié merci.
Bonne journée
Pascal
0