Bonjour,
J'ai une table comprenant un N° de client, un N° de facture, une date de facture ainsi qu'un etat de facture.
Facture:
Id_Client Num_Fact Date_Fact Etat
1 1 20150101 A
1 2 20150202 B
1 3 20150303 C
1 4 20150404 B
2 1 20150110 A
2 2 20150211 B
2 3 20150515 C
2 4 20150404 B
Connaitre pour chaque client la date de sa facture la plus récente est facile:
select Id_Client, MAX(Date_Fact)
from facture
group by Id_Client;
1 20150404
2 20150515
Mais là ou je coince c'est lorsque je veux remonter aussi le N° de facture et son état.
autrement dit je souhaiterais que ma requête me remonte ceci:
Id_Client Num_Fact Date_Fact Etat
1 4 20150404 B
2 3 20150515 C
Bien entendu j'ai testé la requête suivante et celle ci ne fonctionne pas:
select Id_Client, Num_Fact, MAX(Date_Fact), Etat
from facture
group by Id_Client;
Est ce possible en une seule requête, sans utiliser une vue ou une table temporaire.
Merci d'avance.
Partager