Round
Résolu
pascalou83400
Messages postés
277
Date d'inscription
Statut
Membre
Dernière intervention
-
pascalou83400 Messages postés 277 Date d'inscription Statut Membre Dernière intervention -
pascalou83400 Messages postés 277 Date d'inscription Statut Membre Dernière intervention -
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
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
A voir également:
- Round
- Round cube - Télécharger - Mail
10 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonjour, "cela ne fonctionne pas": message d'erreur?
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
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
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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.
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.
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
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
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.
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.