1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| SELECT t.id, t.parent, dt.label_intitulé, t.numéro, t.intitulé, t.niveau, e.date_début, e.date_fin,
i.affichage as échéancier, i2.affichage AS objectif, i3.affichage AS impact
FROM (suivi s, suivi s2, description_indicateurs i2, description_indicateurs i3, description_niveaux_tâches dt,
tâches t LEFT JOIN étapes_tâches e ON e.id_tâche=t.id)
LEFT JOIN description_indicateurs i ON e.indicateur = i.valeur
WHERE t.niveau<=3
AND dt.niveau = t.niveau
AND s.type = 'résultat'
AND s.id_tâche=t.id
AND s2.type = 'impact'
AND s2.id_tâche=t.id
GROUP BY t.id, t.parent, dt.label_intitulé, t.numéro, t.intitulé, t.niveau, e.date_début, e.date_fin, i.affichage,
i2.valeur, i2.affichage, i3.valeur, i3.affichage
HAVING ROUND(SUM(s.id_indicateur*s.importance)/SUM(s.importance)) = i2.valeur
AND ROUND(SUM(s2.id_indicateur*s2.importance)/SUM(s2.importance)) = i3.valeur
ORDER BY niveau, numéro |
Partager