Bonjour à tous,
Voila j'ai un petit souci pour réunir deux requêtes :
Voici celle de base :
Elle permet d'avoir toute la liste des projets.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT P.ID_PROJET, P.ID_CLIENT, P.ID_COLLABORATEUR, P.ID_ADRESSE_POSTALE, P.CODE_SECTEUR, P.NOM_PROJET, P.DESCRIPTION, P.ID_LAST_USER, P.STIMESTAMP, P.ACTIF FROM projet P left join mission M on (P.ID_PROJET = M.ID_PROJET) left join collaborateur C on (C.ID_COLLABORATEUR = M.ID_COLLABORATEUR) WHERE 1 = 1 GROUP BY P.ID_PROJET ORDER BY P.NOM_PROJET
Maintenant je veux rajouter une colonne qui compte le nombre de mission en cours (donc avec une date du jour comprise entre la date de début et la date de fin)
voici la requête seule :
Comme vous le voyez, c'est les mêmes tables.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT ID_PROJET, count(ID_MISSION) as nombre FROM mission WHERE NOW() BETWEEN DATE_DEB_MISSION and DATE_FIN_MISSION GROUP BY ID_PROJET ORDER BY ID_PROJET
Ce que je veux donc, c'est mettre la deuxième requête dans la première. J'arrive à compter le nombre de missions par projet mais je n'arrive pas à avoir les missions en cours seulement.
voici la requête qui compte toutes les missions :
quelqu'un pourrait m'aider s'il vous plaît?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT count(id_mission) as Nombre, P.ID_PROJET, P.ID_CLIENT, P.ID_COLLABORATEUR, P.ID_ADRESSE_POSTALE, P.CODE_SECTEUR, P.NOM_PROJET, P.DESCRIPTION, P.ID_LAST_USER, P.STIMESTAMP, P.ACTIF FROM projet P left join mission M on (P.ID_PROJET = M.ID_PROJET) left join collaborateur C on (C.ID_COLLABORATEUR = M.ID_COLLABORATEUR) WHERE 1 = 1 GROUP BY P.ID_PROJET ORDER BY P.NOM_PROJET
Merci par avance![]()
Partager