J'ai à ma disposition une table ayant la structure suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 CREATE TABLE IF NOT EXISTS `liste` ( `Equipement#` varchar(11) NOT NULL, `SiteGeo_Equipement` varchar(11) NOT NULL, `NUM_SITE_THEORIQUE1` varchar(11) DEFAULT NULL, `trafic` int(11) DEFAULT NULL, `SiteGeo_Routage` varchar(11) NOT NULL, `NUM_SITE_THEORIQUE2` varchar(11) DEFAULT NULL, `TYPE_SITE_THEORIQUE` varchar(11) DEFAULT NULL, KEY `NUM_SITE_THEORIQUE` (`NUM_SITE_THEORIQUE2`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Le contenu de la table `liste` est le suivant:
J'aimerais récupérer une table contenant les informations suivantes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 INSERT INTO `lister12` (`Equipement#`, `SiteGeo_Equipement`, `NUM_SITE_THEORIQUE1`, `trafic`, `SiteGeo_Routage`, `NUM_SITE_THEORIQUE2`) VALUES ('S10017', 'SI031091', 'T10017', 10, 'SI031091', 'T10017'), ('S16384', 'SI034895', 'T11847', 20, 'SI031091', 'T10017'), ('S11847', 'SI034895', 'T11847', 20, 'SI031091', 'T10017'), ('S11848', 'SI033654', 'T11848', 40, 'SI031091', 'T10017'), ('S10019', 'SI030488', 'T10019', 0, 'SI030488', 'T10019'), ('S17996', 'SI334186', 'T17996', 10, 'SI030488', 'T10019'), ('S11748', 'SI146075', 'T11748', 20, 'SI030488', 'T10019');
Sachant que 70 correspond à 10+20+40 (comme SI034895 se répète 2 fois je ne veux pas l'inclure dans la somme).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 NUM_SITE_THEORIQUE2 | somme_trafic T10017 | 70 T10019 | 30
ET 30 correspond à 0+10+20.
J'ai pensé à utiliser la fonction SUM, mais je ne sais pas comment faire, et peut être qu'il y une autre manière de faire.
Merci à vous!
Cordialement.
Partager