Aller au contenu

Extraire des statistiques

Pour le moment, Listsém n'a pas d'interface d'administration ou de pilotage. Les statistiques doivent donc être extraites directement de la base de données.

Nombre d'individus ont vu au moins une demande acceptée

SELECT COUNT(DISTINCT(id_participant))
FROM demandes
WHERE statut = "ACCEPTEE";

Nombre d'audit·rice·eur·s ont vu au moins une demande acceptée

SELECT COUNT(DISTINCT(p.id))
FROM participants p, demandes d
WHERE p.id = d.id_participant
  AND p.statut = "auditeur libre"
  AND d.statut = "ACCEPTEE";

Nombre de demandes (total vs acceptées) par participant·e

SELECT t1.*, t2.total, t3.total
INTO OUTFILE 'statistiques_demandes.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n'
FROM
  (SELECT id, nom, prenom, courriel FROM participants) t1,
  (SELECT p.id AS id, COUNT(d.id) AS total FROM participants p, demandes d WHERE p.id = d.id_participant GROUP BY p.id) t2,
  (SELECT p.id AS id, COUNT(d.id) AS total FROM participants p, demandes d WHERE p.id = d.id_participant AND d.statut = "ACCEPTEE" GROUP BY p.id) t3
WHERE t1.id = t2.id
  AND t1.id = t3.id
ORDER BY t2.total DESC;
Retour en haut de la page