Je progresse, en fesant :
SELECT nom, lieu, MAX(numero)
FROM matable
WHERE CAST(FLOOR(CAST(laDate AS FLOAT)) AS DATETIME) = '20090428'
GROUP BY nom, lieu
ORDER BY lieu, nom
Sa me renvoi un résultat, mais maintenant si je rajoute un autre champ dans le select
SELECT nom, lieu, etat, MAX(numero)
FROM matable
WHERE CAST(FLOOR(CAST(laDate AS FLOAT)) AS DATETIME) = '20090428'
GROUP BY nom, lieu
ORDER BY lieu, nom
Sa me dit que etat n'est pas valide car pas dans la clause GROUP BY mais si je le rajoute dedans sa me renvois le numero max pour les couple(nom/lieu/etat) mais moi je les veux juste pour les couples (nom/lieu) avec l'indication des etats pour chaque couple mais sans que etat entre dans la comparaison pour les numero max
par exemple si j'ai 2couple
nom = pierre, lieu=maison, etat=OK, numero = 6
nom = pierre, lieu=maison, etat=KO, numero = 7
je ne veux que le deuxieme, or avec etat dans la clause group by il me renvoi les 2!!