Bonjour à tous,
Je bute sur une requête :
ma table Facture comporte (entre autre) un numéro de facture (Code), l'appartenance à un groupe de facture (IdGroupeFacture), et un numéro de situation (NumeroSituation).
Il s'agit de facturation pour le bâtiment. Un chantier pouvant durer plusieurs mois, on établi une facture par mois en fonction de l'avancement des travaux réalisés.
Je cherche donc à sortir la liste des dernières situations de chaque groupe.
Voici un extrait de la table :

La requête devrait renvoyer les lignes 69 et 82 (Id), c'est à dire chaque max(NumeroSituation) de chaque (IdGroupeFacture).

C'est peut-être tout simple, mais je sèche.

Merci.
Thierry

1 réponse


thierrysudfr
Auteur
Réponse acceptée

J'y ai passé l'après-midi, j'ai trouvé une réponse dans un autre forum, qui a l'air de fonctionner :

select t1.Id,t1.Code,t1.IdGroupeFacture,t1.NumeroSituation
from Facture t1
where t1.NumeroSituation = (select max(t2.NumeroSituation) from Facture t2 where t2.IdGroupeFacture=t1.IdGroupeFacture)
ORDER BY IdGroupeFacture

Merci à ceux qui ont cherché.

Thierry