Round [Résolu] - Forum MySQL

A voir également:RoundJavascript round - Forum - Javascript Round cube - Télécharger - Courrier électronique Fonction round vba - Conseils pratiques - Langages Rounds Video Chat Message Voix - Télécharger - Internet Samsung lance Galaxy Round, un smartphone à écran incurvé - news

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

Forum

A voir également:RoundJavascript round - Forum - Javascript Round cube - Télécharger - Courrier électronique Fonction round vba - Conseils pratiques - Langages Rounds Video Chat Message Voix - Télécharger - Internet Samsung lance Galaxy Round, un smartphone à écran incurvé - news

Web: www.shapebootstrap.net

15 réponses

Marsh

NOVEMBER 9, 2013 AT 9:15 PM

bonjour, "cela ne fonctionne pas": message d'erreur?

Reply

Marsh

NOVEMBER 9, 2013 AT 9:15 PM

Bonjour yg_be,

Il n'y a pas de message d'erreur, cela ne fonctionne pas, rien ne se passe ...

Reply

Marsh

NOVEMBER 9, 2013 AT 9:15 PM

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




Reply

Marsh

NOVEMBER 9, 2013 AT 9:15 PM

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

Reply

Marsh

NOVEMBER 9, 2013 AT 9:15 PM

Il n'arrondit pas... c'est à dire ?
Un exemple de ligne de ton mysqlworkbench nous aiderait bien...

Reply

Marsh

NOVEMBER 9, 2013 AT 9:15 PM

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.

Reply

Marsh

NOVEMBER 9, 2013 AT 9:15 PM

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

Reply
réponses:
  • auteur

    bonjour, as-tu lu la réponse #6?

  • auteur

    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.

Marsh

NOVEMBER 9, 2013 AT 9:15 PM

petite précision avec 2 l'arrondi est 15.13

Reply
réponses:
  • auteur

    eh bien, 15.125 arrondi à deux chiffres après la virgule, cela devrait donner quoi?

  • auteur

    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

Marsh

NOVEMBER 9, 2013 AT 9:15 PM

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

Reply
réponses:
  • auteur

    parfait, peux-tu marquer le sujet comme résolu, via la roue dentée à droite du titre?

Marsh

NOVEMBER 9, 2013 AT 9:15 PM

ok j'avais oublié merci.
Bonne journée
Pascal

Reply

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed