Bonjour

J'ai la table suivante:
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
CREATE TABLE `final` (
  `site_theorique` varchar(11) NOT NULL,
  `equipement_ID` varchar(11) NOT NULL,
  `type` varchar(11) NOT NULL,
  PRIMARY KEY  (`equipement_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
-- 
-- Contenu de la table `final`
-- 
 
INSERT INTO `final` (`site_theorique`, `equipement_ID`, `type`) VALUES ('T10001', 'N10001', 'P2'),
('T10002', 'N10002', 'P2'),
('T10003', 'N10003', 'P2'),
('T10004', 'N10004', 'P2'),
('T10005', 'N10005', 'P2'),
('T10006', 'N10006', 'P2'),
('T10007', 'N10007', 'P1'),
('T10008', 'N10008', 'P1'),
('T10009', 'N10009', 'P1'),
('T10010', 'N10010', 'P1'),
('T10011', 'N10011', 'P1'),
('T10012', 'N10012', 'P1'),
('T10013', 'N10013', 'P2'),
('T10016', 'N10016', 'P2'),
('T10017', 'N10017', 'P3'),
('T10018', 'N10018', 'P3'),
('T10021', 'N10021', 'P3'),
('T10022', 'N10022', 'P3'),
('T10023', 'N10023', 'P3'),
('T10024', 'N10024', 'P3');
J'aimerais compter le nombre de chaque "type" (P1, P2 et P3 dans mon cas) et calculer le pourcentage de chacun par rapport au total des types.
Par exemple, pour connaître le pourcentage du type "P1", je dois effectuer l'opération suivante:
((compter le nombre de P1)/(compter le nombre total des P1 P2 et P3))*100

Pour P2:
((compter le nombre de P2)/(compter le nombre total des P1 P2 et P3))*100

Pour P3:
((compter le nombre de P3)/(compter le nombre total des P1 P2 et P3))*100

Comment traduire ça en SQL sachant que je bosse sur une BDD MySQL? Merci.