Bonjour,
J'ai une table MY_TABLE avec des champs appelés ID, VALUE_DATE et QUANTITY.
Pour une VALUE_DATE donnée, j'ai par exemple plusieurs ID possibles et donc plusieurs QUANTITY.
Ce que je veux faire, c'est une requête qui me donne, pour chaque VALUE_DATE compris entre une date de départ et une date d'arrivée, la QUANTITY dont l'ID est le plus grand
J'avais pensé à quelque chose du genre :
J'ai un doute sur le "group by", et aussi je ne sais pas si cette requête fait réellement ce que j'attends d'elle ^^ Si quelqu'un peut me confirmer ou me corriger, je le remercie d'avance !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 select MAX(ID), VALUE_DATE, QUANTITY from MY_TABLE where VALUE_DATE >= '01/01/2009' and VALUE_DATE <= '01/01/2010' group by VALUE_DATE, QUANTITY
Partager