Problème avec nombre d'enregistrements dans une table

Problème avec nombre d'enregistrements dans une table - SQL/NoSQL - Programmation

Marsh Posté le 14-08-2006 à 08:47:42    

bonjour,
j'ai un tableau de 3 colonnes dans la 1 colonne il m'affiche les tranges d'age
la 2 colonne il affiche pour chaque tranche d'age son le nb appel.
 
à la dernière ligne du tableau on a le nombre total des appels à partir de là qu'on peux calculer la taux d'appel de chaque tranche d'age par rapport au nombre total des appels on utilisant la formule  
taux=(100*nbappel)/totalnbappel  
la requete utilisée :  
 
Code :
$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;";
 
mon problème:
j'utilise une boucle while qui permet de calculer le nbtotal des appels, donc ce fameux taux il le calcule au meme temps ce qui n'est pas une bonne idée, car à la première itteration de la boucle le nbtotal des appels =nbappel ce qui fait le taux est faux. j'ai essayé de calculer le nbtotal des appels à l'exterieur de la boucle ça n'a pas marché.
 
merci de toute intervention!
 
 
 

Reply

Marsh Posté le 14-08-2006 à 08:47:42   

Reply

Marsh Posté le 14-08-2006 à 09:49:14    

si je comprend bien ce que tu veux dire tu devrais faire la chose suivante;
1) recuperer dans $somme la valeur de

Code :
  1. select count(*) from personne_appelante p, age
  2. where p.idtrancheage=age.idtrancheage and dat_appel between '$ddeb' AND '$dfin'


2) Lancer la requete que tu as postee et faire le calcul pour chacune de tes lignes de retour avec $taux=(100*$nbappel)/$somme  
 
Mais bon ton probleme c'est pas vraiment du SQL mais plutot de la logique


Message édité par betsamee le 14-08-2006 à 09:49:53
Reply

Marsh Posté le 14-08-2006 à 10:52:55    

Merci de ta réponse!
j'ai pas besoin du total d'appel de toutes la table, mais du total appel par rapport au tranche d'age, le nombre appel de chaque tranche age je l'ai à partir de la requete que j'ai posté, parcontre j'ai besoin du total appel de toutes les tranches d'age.
suis-je claire?  

Reply

Marsh Posté le 14-08-2006 à 10:57:12    

je comprend pas  
total appel de toutes les tranches d'age != total d'appel de toute la table
???

Reply

Marsh Posté le 14-08-2006 à 11:01:44    

oui !
car on peut ne pas renseigner la tranche d'age  
 

Reply

Marsh Posté le 14-08-2006 à 11:06:44    

je pense que vous avez raison, puisque la clé étrangère ne peut pas etre nulle.
merci

Reply

Marsh Posté le 14-08-2006 à 11:11:09    

de toutes manieres il suffit de rajouter dans le where une verification que le champ de la tranche d age est bien renseigne

Reply

Marsh Posté le 14-08-2006 à 11:12:50    

parcontre j'ai besoin du total appel exim@uu.pp121.biz de toutes les tranches d'age

Reply

Marsh Posté le 14-08-2006 à 11:20:42    

je comprends pas ce que tu veux dire fullcloud!

Reply

Marsh Posté le 14-08-2006 à 11:24:16    

spam

Reply

Marsh Posté le 14-08-2006 à 11:24:16   

Reply

Marsh Posté le 14-08-2006 à 11:26:32    

je ne comprends pas toujours!!

Reply

Marsh Posté le 14-08-2006 à 13:15:41    

merci betsammee!!

Reply

Sujets relatifs:

Leave a Replay

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