begin process at 2012 05 24 16:21:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ColdFusion

 > 

Divers

 > 

ColdFusion Server

 > 

Calcul des valeurs d'un résultat ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Calcul des valeurs d'un résultat ?

jeudi 6 novembre 2008 à 15:33:46 | Calcul des valeurs d'un résultat ?

umutys

Bonjour,
je voulais savoir s'il était possible de calculer le résultat d'un champ ?

Exemple :
Un utilisateur met dans son pannier 2 tomates, 3 salades et 4 concombres
Un autre met 1 tomate, 10 salades, 10 concombres et 35 radis
ChampUser         ChampQtt            ChampTitre
User1                  2                           Tomates
User1                  3                           Salades
User1                  4                           Concombres
User2                  1                           Tomate
User2                  10                         Salades
User2                  10                         Concombres
User2                  35                         Radis

Comment faire pour calculer le nombre de quantité du ChampQtt pour chaque Utilisateur ?
Je voudrais une formule s'il éxiste pour me donner le résultat pour le suivant :
User1 à (2+3+4 =) 9 articles et User2 à (1+10+10+35 =) 56 articles

Il éxiste une formule mais il s'arrete de calculer apres le 2ème chiffre et donne pas le bon résultat :

<cfscript>
   function Sum(a) {
   var sum = a + a;
   return sum;
   }
   </cfscript>

<cfoutput query="getallprodbyuser">#SUM(getallprodbyuser.ChampQtt)#</cfoutput>

Merci à tous d'avance,

Umut
lundi 10 novembre 2008 à 10:04:13 | Re : Calcul des valeurs d'un résultat ?

nickadele

Membre Club Administrateur CodeS-SourceS
Bonjour,

tu peux faire une query sur le résultat de ta query :

<cfquery dbtype="query" name="monTotal">
Select getallprodbyuser.ChampUser, Sum(getallprodbyuser.ChampQtt) As Total
From getallprodbyuser
Group By getallprodbyuser.ChampUser
</cfquery>

<cfoutput query="monTotal">#ChampUser#  #Total#</br></cfoutput>


Nickadele
----------------------------------------------
non, ma belle ne s'appel pas Adèle
Mon Blog
mercredi 12 novembre 2008 à 00:16:03 | Re : Calcul des valeurs d'un résultat ?

umutys

Salut nickadele,

avant tous merci pour la réponse, mais malheureusement ça ne fonctionne pas (ça n'additionne pas tous les résultat du champ, uniquement les deux premiers)

comme dans l'exemple ci-dessus
pour User1 il donne : 2+3 et 4
résultat du output : 54
et je voudrais 2+3+4 = 9

pour user2 il donne : 1+10 et 10 et 35
résultat du output : 111035
et je devrais avoir : 1+10+10+35

il faudrais que l'addition se fasse autant de fois qu'il y'as de recordcount pour le user

Mes champs sont dans une base access et au début j'avais mis le champ de quantité en 'Memo', maintenant en 'Number'  (Long Integer)

Merci d'avance à tous

Umut
mercredi 12 novembre 2008 à 08:39:02 | Re : Calcul des valeurs d'un résultat ?

nickadele

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Re,

"mais malheureusement ça ne fonctionne pas"
Ben si ça doit fonctionner si tu fais une requète sur ta requète comme indiqué.
Tu dois supprimer la  fonction Sum que tu as dans ton code pour que ça fonctionne.
Une autre solution :
ta requète
...
<cfif getallprodbyuser.RecordCount GT 0>
<cfset total = 0/>
<cfset tpUser = getallprodbyuser.ChampUser/>
<cfoutput query= "getallprodbyuser"/>
#ChampUser#         #ChampQtt#            #ChampTitre#
<cfif tpUser eq ChampUser>
   <cfset total = total + ChampQtt />
<cfelse>
   Total : #total#
   <cfset total = 0/>
   <cfset tpUser = ChampUser/>
</cfif>
</cfoutput>
<cfoutput>   Total : #total#</cfoutput>
</cfif>

Nickadele
----------------------------------------------
non, ma belle ne s'appel pas Adèle
Mon Blog
vendredi 14 novembre 2008 à 15:02:06 | Re : Calcul des valeurs d'un résultat ?

umutys

Réponse acceptée !
Un grand merci nickadele,
ça m'affiché une page d'erreur, mais cela était du au slash '/' en trop que t'avais mis

<cfset tpUser = getallprodbyuser.ChampUser/>
<cfoutput query= "getallprodbyuser">
#ChampUser#         #ChampQtt#            #ChampTitre#

Voilà le code fonctionne parfaitement comme ça ...

En tout cas merci beaucoup, j'ai pu énormément avancé grace à toi !!!

Umut


Cette discussion est classée dans : résultat, calcul, calculer, sum, champqtt


Répondre à ce message

Sujets en rapport avec ce message

Calcul d'une ligne avec Access [ par mariochk ] Salut, Existe-t'il une fonction qui calcul d'un coup toute une ligne sur Access (non une colonne). J'ai plusieurs rubriques. Il accepte dans les requê Calcul dans un formulaire [ par Roberto ] Bonjour,Est-il possible en ColdFusion de créer un champ qui calcule additionne directement les valeurs de 2 champs et quel est le code à utiliser ?ex résultat d'un formulaire dans un fichier EXCEL [ par defcon1 ] Salut,Voilà, je voudrais créer un formulaire simple (nom,prénom, adresse, tel), mais plutôt que d'ajouterchaque enregistrement à une base de données,j Calcul d'un age a partir d'un champ date [ par jfg ] Bonjour,je voudrais pouvoir calculer un age à partir d'un champ date. Par exemple un champ contenant "10/07/78" me retournerait dans ma page "24". Récupérer le résultat d'une requête dans une variable [ par Mathusalem ] Bonjour :)il y a un truc que j'arrive pas à faire :je fais une requête sortant exactement UNE valeur (un numéro disons)et je voudrais la mettre dans u PROBLEME Calcul de float ( 2 chiffres après la virgule ) [ par miketrix ] Salut à tousJe souhaite calculer une valeur réelle ( 2 chiffres après la virgule) à afficher suivant des valeurs lues dans ma BD :ex:je lis en boucle liste déroulante, requête et calcul [ par nioof42 ] Bonjour,Je commence à peine avec Dreamweaver et j'ai un gros problème:j'ai au moins 2 listes déroulantes liée à une base de données Acces (type produi calcul du numéro de la semaine [ par holdup ] Bonjour à tous !j'ai un petit sousci avec l'affichage du numéro de semaine : en effet il m'affiche semaine 20 alors que nous sommes semaine 19 !pour ç pb de calcul du numéro de semaine [ par holdup ] Bonjour, je souhaiterai afficher le numéro de la semaine avec Week(Now()) , mais il m'affiche semaine 20 alors que nous sommes semaine 19 !!quelqu'un Comment mettre une requete dans une variable [ par alf666666 ] J'aimerais mettre le résultat d'une requete (ou je sais que le résultat est unique) dans une variable pour pouvoir l'employer plus loin sur la meme pa


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,746 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales