bonsoir à tous !
ceci est une requete qui calcule le nombre d'appels selon la tranche d'age:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?$query = "SELECT trancheage,COUNT(*) as nbappel
FROM personne_appelante p, age
where p.idtrancheage=age.idtrancheage
and dat_appel between '$ddeb' AND '$dfin' 
GROUP BY trancheage;";
$result=mysql_query($query);
$totenreg=mysql_num_rows($result);
 
 
if ($totenreg==0)
echo "<td colspan=9><h5>LE NOMBRE D'APPELS EST ZERO</td>";
else
{
 
echo "</tr>";
}
echo "</form>";
 
$i=0;$totappel=0;$tauxtotal=0;
while ($row = mysql_fetch_array($result))
{
 
echo "<td><h5>".$row["trancheage"]."</td>";
echo "<td><h5>".$row["nbappel"]."</td>";
$totappel= $totappel+ $row["nbappel"];
$taux=(100*$row["nbappel"])/$totappel ;
echo "<td><h5>$taux%</td>";
$tauxtotal=$tauxtotal+$taux;
echo "<tr>";
}
//echo "</table>";
?>
ce code marche impec, parcontre le taux il le calcule par rapport au nombre totals des appels à chaque itteration de la boucle or le nombre total des appels à la première itteration prends la valeur 0+nbappel si nbappel =1 à la premiere ittration le taux=100% si nbappel =1 à la deuxième itteration le taux=50% parceque le nombretotal des appels =2.

ce qui fait le taux total =100%+50%= 150% et ce n'est pas ça que je veux avoir.

j'ai essayé de calculer le taux dans une autre boucle while en utilisant le resultat nombre total des appels calculé de la première boucle et ça n'a pas marché.

quellequ'un a compris mon problème et il a une solution a me donner?

merci!!!!