Bonjour,
Je vais essayer de simplifier au maximum mon exemple pour vous exposer mon problème.
Voici mes tables :
table diplome(id_diplome,...)
table matiere(id_matiere, matiere_duree, ...
table asso_diplome_matiere(id_diplome,id_matiere)
J'ai donc une requète qui calcule la durée de mes diplomes en fonction de la somme des matieres qui le compose
J'obtiens la table suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT diplome.id_diplome, SUM(matiere_duree) AS duree_totale FROM diplome, matiere, asso_diplome_matiere WHERE asso_diplome_matiere.id_diplome = diplome.id_diplome AND asso_diplome_matiere.id_matiere = ue.id_matiere GROUP BY diplome.id_diplome
Ensuite, j'ai besoin d'utiliser duree_totale dans une requète qui liste toutes les ressources des diplomes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 id_diplome duree_totale ---------- --------- diplome1 50 diplome2 35
table ressource(id_ressource, duree)
table asso_ressource_diplome(id_ressource, id_diplome)
Mon résultat sans pourcentage ressemble à ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT diplome.id_diplome, ressource.id_ressource, (ressource_duree * 100 / duree_totale) AS pourcentage FROM ressource, diplome WHERE asso_ressource_diplome.id_ressource = diplome.id_ressource AND asso_ressource_diplome.id_diplome = diplome.id_diplome
Comment je fais pour utiliser le résultat duree_totale de ma première requète pour obtenir le resultat pourcentage dans ma deuxième requète ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7id_diplome id_ressource --------- --------- diplome1 ressource1 diplome1 ressource2 diplome2 ressource1 etc...
Désolé d'avoir été long mais je n'arrive pas à faire plus simple (et ça doit être pour ça que je n'arrive pas à trouver la solution).
Partager