Bonjour à tous, j'essaye de faire un petit calcul sur mon select, avant ma requête ressemblait à ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
select  universite.nom,status.alias_status_name,departement.Number,status.meas_status_name, count(status.meas_status_name)
from departement,universite, status
where universite.ID = departement.Number
AND universite.Status = status.id
AND (status.meas_status_name = 'OK' OR status.meas_status_name='NOK' )
 
GROUP BY status.meas_status_name,  universite.nom
et ça me donnait un truc comme ça

universite.nom |  departement.Number | status.meas_status_name | status.meas_status_name (nb_etudiant)
X                            DX                                   OK                                12
X                            DY                                   NOK                              13
Y                           DXX                                  OK                                15  
Y                           DXX                                 NOK                               115  

Ce que je veux faire c'est afficher le taux de réussite

universite.nom | departement.Number | status.meas_status_name | nb_etudiant | tot
             X                   DX                        OK            12     12*100/12+13 
             X                   DY                       NOK            13     13*100/12+13 
             Y                  DXX                        OK            15     15*100/15+115
             Y                  DXX                       NOK           115    115*100/15+115 
pour ce faire j'ai fait ça

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
select  (SELECT count(status.meas_status_name = 'OK') * 100)/count(status.meas_status_name) as Pourcentage,universite.nom,status.alias_status_name,departement.Number,status.meas_status_name, count(status.meas_status_name)
from departement,universite, status
where universite.ID = departement.Number
AND universite.Status = status.id
AND (status.meas_status_name = 'OK' OR status.meas_status_name='NOK' )
 
GROUP BY status.meas_status_name,  universite.nom
Enfin bref je ne sais pas comment faire

Merci de votre aide