Requete SQL, selection des dates recentes

Résolu
mat_elot Messages postés 137 Date d'inscription   Statut Membre Dernière intervention   -  
mathiss Messages postés 21 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je cherche à faire un requete SQL, à mon avis pas tres difficile pour un initié.
Voila en fait j'ais une talbe de procedure avec 1 identifiant auto. Chaque ligne correspond à une procedure de mise à jour.
Chaque procedure de mise à jour est datée et est propre à une commune. Il existe donc plusieurs lignes pour une seule commune.
Ce que je cherche a faire est une selection des dates les plus recentes pour chaque commune.

voila ce que j'ai fait mais ca ne donne rien:

SELECT [procedure].[id], [procedure].[nom_proc], procedure.date
FROM [procedure]
WHERE procedure.date=(SELECT Max([APPROB]) AS MAJ FROM [procedure] )
GROUP BY [procedure].[idproc_auat], [procedure].[nom_proc], procedure.approb;

Je me demande maintenant si c'est en fait faisable en une seule requete.

Merci si quelqu'un à 1seconde pour m'éclairer.
Cdlt,

mat_elot

2 réponses

mat_elot Messages postés 137 Date d'inscription   Statut Membre Dernière intervention   38
 
C'est bon j'ai trouvé, ca donne ca:

SELECT T1.insee, T1.COMMUNES, T1.nom_proc, T1.date
FROM [procedure] AS T1
WHERE (((T1.date)=(SELECT max(T2.date) FROM [procedure] as T2 where T2.communes= T1.communes)))
GROUP BY T1.COMMUNES, T1.nom_proc, T1.date, T1.insee;


Merci à ceux qui auraient cherché.
Bonne continuation.
2
mathiss Messages postés 21 Date d'inscription   Statut Membre Dernière intervention   1
 
Salut,

j'ai le meme desire mais sans sql...
je ne trouve pas comment faire remonter la derniere actualitée en date dans...
j'arrive a le faire mais aleatoirement sur une base .js et plusieurs variables

comment faut-il que je decortique ma logique...
-1
mat_elot Messages postés 137 Date d'inscription   Statut Membre Dernière intervention   38
 
J'ai fait une seconde tentative en fait je pense que c'est plus dans cet optique que celle de deux requetes.

SELECT [T1].[id],[T1].[communes], [T1].[nom_proc], T1.[date]
FROM [procedure] as T1
where T1.date= (select max(T2.date) from procedure as T2 where T1.communes=T2.communes)
group by [T1].[id],[T1].[communes], [T1].[nom_proc], T1.[date] ;


Bon j'ai une petite erreur de syntaxe mais ca ressemblerais plus a ca non?
****ridicule de bloquer sur ca******
Merci d'avance pour votre aide.
-1