|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : mars 2007 Messages : 34 ![]() |
Bonjour,
J'ai une base avec des tables de plus de 7000 lignes et pour 3 d'entre elles ( PROJET, PLANNING, COMMENTAIRE) je veux afficher le dernier commentaire de tous PLANNING confondus de chaque projet Plus de 300 projets avec chacun au moins 10 planning donc afficher le planning ayant la date de commentaire la plus recente ainsi que le codeProjet et le nom du PROJET associé. Un exemple avec les 3 tables (cijoint un fichier avec l'exemple car n'arrive pas à inserer les table ): PROJET id codeProjet NomProjet commentaireProjet ------------------------------------------------------------------- 11 001 Projet1 12 002 Projet2 Amenagement PLANNING id nomPlanning projet_id ------------------------------------------------------------------- 71 Planning1 12 72 Planning2 12 73 Planning3 12 74 Planning4 12 COMMENTAIRE id date_derniere_modif id_objet type_objet Commentaire --------------------------------------------------------------------- 91 2010-04-12 72 PLANNING MAJ1_Planning_2 92 2010-05-25 72 PLANNING MAJ2_Planning_2 93 2010-09-11 73 PLANNING MAJ1_Planning_3 94 2010-10-12 11 PROJET Creation Projet1 95 2011-03-19 74 PLANNING MAJ1_Planning_4 96 2011-06-21 72 PLANNING MAJ3_Planning_2 97 2011-07-14 12 PROJET MAJ Projet2 98 2011-09-27 73 PLANNING MAJ2_Planning_3 Ma requête : Code :
codeProjet nomProjet nomPlanning date_modif commentaire ----------------------------------------------------------------------- 002 Projet2 Planning2 2011-06-21 MAJ3_Planning2 002 Projet2 Planning3 2011-09-27 MAJ2_Planning3 002 Projet2 Planning4 2011-03-19 MAJ1_Planning4 Mais voici ce que je veux extraire et aficher codeProjet nomProjet nomPlanning date_modif commentaire ---------------------------------------------------------------------- 002 Projet2 Planning3 2011-09-27 MAJ2_Planning_3 Quelqu'un a-t-il une idée de la solution et merci de votre reponse à l 'avance ? |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 641 ![]() |
bonjour,
quel est votre SGBD..? |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : avril 2009 Messages : 134 ![]() |
As tu essayé avec la fonction MAX sur ta date, pour avoir la plus récente ?
En mettant bien le GROUP BY comme il faut. |
|
|
00
|
|
|
#4 | ||
|
Membre confirmé
![]() Grégoire MARTINIngénieur développement logiciels Inscription : janvier 2011 Messages : 128 ![]() |
Bonjour,
Si tu veux le dernier commentaire tous projets confondus , alors il faut décoréler ta sous requete. Code :
__________________
Cordialement. |
||
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : mars 2007 Messages : 34 ![]() |
SGBD PostgreSQL
Pour être un peut plus clair : Le planning ayant la date de commentaire la plus récente pour un projet donné. Par exemple le projet 12 à 3 planning (1, 2, 3) Si le planning 3 à la date de commentaire la plus récente ( les trois planning confondus ) je veux pouvoir l'afficher ainsi que le code du projet. Cf fichier joint |
|
|
00
|
|
|
#6 | |||
|
Invité de passage
![]() Inscription : mars 2007 Messages : 34 ![]() |
Il ne s'agit pas de cela mais du dernier commentaire du planning ayant la date de commentaire la plus récente (tous planning confondus) d'un projet donné
Citation:
|
|||
|
|
00
|
|
|
#7 | ||
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 641 ![]() |
bonjour,
vu que pgsql supporte les fonctions de fenetrage.. Code :
|
||
|
|
10
|
|
|
#8 |
|
Invité de passage
![]() Inscription : mars 2007 Messages : 34 ![]() |
Merci punkoff ça marche merci encore et à tous ceux qui ont répondu à ma demande.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com