Bonjour,
Y'a pas de miracle, si vous pouvez avoir un nombre variable de gestionnaires, vous devez générer votre code dynamiquement à partir de ce que vous avez dans votre table, c'est ce qu'essaie de vous faire comprendre Waldar.
Je verrai quelque chose comme ça, en gros :
- Récupérer la liste des gestionnaires distints de votre table (dans un curseur par exemple)
- Construire votre requête dans une variable (exemple en pl sql)
-> Début de requete :
requete := 'SELECT t.NUMTACHE'
-> Partie variable de la requete, en bouclant sur les gestionnaires, on ajoute pour chacun :
requete := requete || ',MAX(CASE g.NOMGEST WHEN ''' || curseur.NomGest || ''' THEN g.DEBGEST ELSE NULL END) AS DEBGEST_' || curseur.NomGest || ',MAX(CASE g.NOMGEST WHEN ''' || curseur.NomGest || ''' THEN g.FINGEST ELSE NULL END) AS FINGEST_' || curseur.NomGest ||;
-> Fin de la requête, après la boucle :
requete := requete || ' FROM TACHE t LEFT OUTER JOIN GEST g ON g.NUMTACHE = t.NUMTACHE GROUP BY t.NUMTACHE'
- Generer votre code HTML, en bouclant sur les gestionnaires pour les entetes, puis sur la requête construite pour former votre tableau.
On ne sait pas sur quel SGBD vous travaillez, ni ce que vous utilisez pour générer votre code HTML.
N'hésitez pas à nous donner plus de détails.
Bon courage.
Partager