merci pour le temps passé déjà
alors dans l'état la 1ere requete ci-dessus fonctionne tres bien
mais au cours du développement une inconnu est arrivé
il se trouve que dans les 'groupe' il y a des 'service's qui on le meme nom
mais pas le meme 'code'2 et donc il me double les 'services' dans le résultats
et dans la deuxieme requete cela à bien regroupé les 'service'
mais sans comptabiliser l'ensemble des 'cat' ayant le meme nom de 'service'
je vais essayé de te donner le plus de renseignements
pour t'éclairer, si tu veux autres choses...
J'ai donc deux tables
- Code: Tout sélectionner
table1 table2
id1 code1 categorie id2 code2 groupe
1 001 a 1 001 1
2 002 b 2 002 1
3 003 c 3 003 1
4 004 d 4 004 2
5 005 e 5 005 2
6 006 b 6 006 2
7 007 a 7 007 3
8 008 a 8 008 3
9 009 c 9 009 3
les CREATE TABLE
- Code: Tout sélectionner
CREATE TABLE IF NOT EXISTS `table1` (
`id1` int(11) NOT NULL auto_increment,
`nom` text NOT NULL,
`prenom` text NOT NULL,
`categorie` text NOT NULL,
`code1` text NOT NULL,
PRIMARY KEY (`id1`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;
- Code: Tout sélectionner
CREATE TABLE IF NOT EXISTS `table2` (
`id2` int(11) NOT NULL auto_increment,
`groupe` text NOT NULL,
`service` text NOT NULL,
`code2` text NOT NULL,
PRIMARY KEY (`id2`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;
et les INSERT INTO
- Code: Tout sélectionner
INSERT INTO `table1` (`id1`,`nom`, `prenom`, `categorie`, `code1`) VALUES
(1, 'durant', 'andre', 'a', '001',),
(2, 'dupont', 'Jean', 'b', '002'),
(3, 'martin', 'Elodie', 'c', '003'),
(4, 'blanc', 'Dominique', 'd', '004'),
(5, 'rouge', 'Monique', 'e', '005'),
(6, 'vert', 'Francois', 'b', '006'),
(7, 'bleu', 'Fabien', 'a', '007'),
(8, 'noir', 'Jean', 'a', '008'),
(9, 'blanc', 'Marie', 'c', '009'),
- Code: Tout sélectionner
INSERT INTO `table2` (`id2`, `groupe`, `service`, `code2`) VALUES
(1, '1', 'direction', '001'),
(2, '1', 'direction', '002'),
(3, '1', 'secrétariat', '003'),
(4, '2', 'technicien', '004'),
(5, '2', 'unité', '005'),
(6, '2', 'technicien', '006'),
(7, '3', 'secrétariat', '007'),
(8, '3', 'encadrement', '008'),
(9, '3', 'direction', '009'),
je voudrais arriver à un résultat similaire à celui là
tout en observant que la 1ere ligne indique bien un service dont
personnes n'est affecté !
et le but ici est de regrouper les services identiques
en additionnant la valeur du même service
- Code: Tout sélectionner
id2 service cat
18 direction 0
19 secrétariat 15
20 technicien 46
21 technicien 5
22 unité 19
23 unité 1
24 Bureau Central 1
25 Bureau Central 2
26 encadrement 2
27 encadrement 4
merci pour ton aide