Operation dans une requete - calcul

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Operation dans une requete - calcul

par Ish » 17 mai 2006, 13:58

Merci pour tout .... ca marche bien

Ya plus qu'a l'adapter pour une 100aine de calcul dans un tableau

A+++

par ouckileou » 17 mai 2006, 13:35

Non c'est normal, mysql_query te renvoie une "ressource", un jeu de résultat que tu ne peux pas exploiter directement

Il faut utiliser des fonctions comme mysql_fetch_row() ou mysql_fetch_array() par exemple

Voir ici pour un exemple : http://www.phpdebutant.org/article66.php

par Ish » 17 mai 2006, 12:45

ok ok ok ... au niveau de la requete ;... ya pas de probleme
mais dans mon code, je fais une boulette quelque part mais je vois pas où?
$reqt ='SELECT SUM(probabilite*ressourceTest.1) AS total FROM note, ressourceTest WHERE note.id = ressourceTest.id';
$result = mysql_query($reqt);
echo $result;
cela m'affiche

Code : Tout sélectionner

Resource id #27
c'est bizarre ...

par Ish » 17 mai 2006, 09:52

ok ok ok ... merci je vais voir ça ...

par ouckileou » 16 mai 2006, 17:23

Comme ça je pense :

Code : Tout sélectionner

SELECT SUM(probabilite * ressource) AS total FROM note WHERE alloue_prevu="A"

Operation dans une requete - calcul

par Ish » 16 mai 2006, 16:48

bonjour à tous,

je bloque sur un petit probleme car j'aimerais réaliser une opération dans une fonction. Je m'explique

J'ai une requete du style

Code : Tout sélectionner

SELECT * FROM note WHERE alloue_prevu="A"
Donc ca me sort une tableau trié par "alloue_prevu = A"

Dans cette requete j'aimerais multiplier des colonnes entre elle puis additionner des lignes du style

Code : Tout sélectionner

+---+--------------+-------------+-----------+ |id | alloue_prevu | probabilite | ressource | ... +---+--------------+-------------+-----------+ |2 | A | 0.2 | 26 | +---+--------------+-------------+-----------+ |3 | A | 0.7 | 45 | +---+--------------+-------------+-----------+ |5 | A | 0.3 | 13 | +---+--------------+-------------+-----------+
Et le calcul serais le suivant
p = 0.2*26 + 0.7*45 + 0.3*13 = ...

Evidement la je le fait pour 3 lignes mais cela dependerait de la condition de ma requete.
En tout ca le calcul serait de multiplier la proba*ressource et d'additionner les lignes

Merci