Bonsoir,
Je suis en train de développer un module web de suivi d'horaires. J'ai une table comme ceci :
J'ai gardé que les champs important. J'aimerais grouper les lignes selon idActivite et noSemaine, afin de récupérer une structure similaire à :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 CREATE TABLE saisies_heureseffectuees ( idHeuresEffectuees INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, idPersonne INT(11) UNSIGNED NOT NULL, idActivite INT(11) UNSIGNED NOT NULL, noSemaine TINYINT(2) UNSIGNED NOT NULL, nbHeures FLOAT(2) NOT NULL, CONSTRAINT pk_heureseffectuees PRIMARY KEY(idHeuresEffectuees), CONSTRAINT fk_heureseffectueesEns FOREIGN KEY(idPersonne) REFERENCES p_personne (idPersonne), CONSTRAINT fk_heureseffectueesAct FOREIGN KEY(idActivite) REFERENCES ens_activite (idActivite) );
Ici, on a 4 lignes, qui serait tiré en réalité de 11 lignes dans la table (une entrée peut ne pas être entrée, par exemple nbHeures2 sur la 3eme ligne). Les colonnes nbHeures1, nbHeures2 et nbHeures3 serait en réalité déterminé par le "idTypeActivité" : nbHeures1 = activite dont l'id est 1 et de même pour nbheures2 et nbHeures3
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 idPersonne idActivite noSemaine nbHeures1 nbHeures2 nbHeures3 1 1 42 1.5 3 3 1 1 43 3 9 5 2 2 42 1.5 NULL 3 3 1 20 1.5 4 1
J'ai jamais vu de requetes de ce type, mais je préfère demander en dernier recours.. J'espère avoir été clair cependant.
Merci d'avance
Partager