Bonjour,
J'aurais besoin d'aide sur une requête SQL sur ma base de données.
Globalement, j'ai 2 tables:
- Commande : composée de Client(VARCHAR(2)), WeekID(int), Validated (boolean)
- Week : composée de WeekID(int), WeekYear(int), WeekNumber(int)
La table Commande est composée de millions de lignes.
La table Week de quelques centaintes de lignes.
J'aurais besoin, pour l'ensemble des Clients (une vingtaine), de récupérer la dernière semaine validée. En gros, récupérer un ResultSet composé de :
- Client
- WeekID
- WeekNumber
- weekYear
Un truc du genre :Le problème c'est que je n'arrive pas sélectionner le maximum de WeekNumber et WeekYear pour chaque Client.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT c.client, c.weekid, w.weeknumber, w.weekyear FROM Commande AS c JOIN Week as w ON w.id=c.WeekID WHERE c.validated=1 AND (???) GROUP BY c.Client ORDER BY c.Client ASC
Quelqu'un saurait-il m'aider ?
Merci d'avance à tous.
Cordialement,
Mehdi
Partager