Calcul d'un % dans ma requete mysql

Calcul d'un % dans ma requete mysql - SQL/NoSQL - Programmation

Marsh Posté le 07-03-2007 à 16:45:23    

Bonjour,
 
J'ai besoin de faire une calcul de % directement dans ma requête :
 

Code :
  1. SELECT  user_nom as "Nom", 
  2. count( t_users_dossiers.id_user ) AS "Nombre de dossiers"
  3. FROM t_users_dossiers
  4. INNER JOIN t_users
  5. ON t_users_dossiers.id_user = t_users.id_user
  6. GROUP BY t_users_dossiers.id_user
  7. UNION ALL
  8. SELECT  'Total' as 'Nom',
  9. count( t_users_dossiers.id_user ) AS "Nombre de dossiers"
  10. FROM t_users_dossiers
  11. INNER JOIN t_users
  12. ON t_users_dossiers.id_user = t_users.id_user
  13. ORDER BY 'Nom'


 
Cette requête me permet d'avoir le nombre de dossiers par user et le nombre total de dossiers tout user confondu.
 
Je veux connaître pour chaque user quel pourcentage représente son nombre de dossiers par rapport au nombre total de dossiers.
 
Je ne vois pas comment faire pour récupérer mon total et m'en servir comme diviseur.
 
Merci d'avance

Reply

Marsh Posté le 07-03-2007 à 16:45:23   

Reply

Marsh Posté le 08-03-2007 à 14:27:23    

Pour touceux qui ont regardé, regardent ou regarderont, voici la soluce :
 

Code :
  1. SET @total = (
  2. SELECT COUNT(id_gest_dossier)
  3. FROM t_users_dossiers);
  4. SELECT id_user,
  5. COUNT(id_gest_dossier),
  6. ROUND(COUNT(id_gest_dossier)/@total*100,3) AS '%'
  7. FROM t_users_dossiers
  8. GROUP BY id_user;


 
Bonne requête à tous

Reply

Marsh Posté le 23-01-2013 à 16:05:53    

Bonjour,
j ai un probléme je veux savoir comment calculer le taux d'avancement par technicien ,je sais que sa se voit que c'est facil mais le probléme c'est que je suis en language sql je travaille juste sur les formulaire et merci d'avance

Reply

Sujets relatifs:

Leave a Replay

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