par
NewOne » 14 févr. 2011, 18:28
Bonjour,
J'ai une table MY_TABLE avec des champs appelés ID, VALUE_DATE et QUANTITY.
Pour une VALUE_DATE donnée, plusieurs ID sont disponibles 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 : 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
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 !
Bonjour,
J'ai une table MY_TABLE avec des champs appelés ID, VALUE_DATE et QUANTITY.
Pour une VALUE_DATE donnée, plusieurs ID sont disponibles et donc plusieurs QUANTITY.
Ce que je veux faire, c'est une requête qui me donne, pour chaque VALUE_DATE compris entre une [b]date de départ[/b] et une [b]date d'arrivée[/b], la QUANTITY dont l'ID est le plus grand
J'avais pensé à quelque chose du genre : 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
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 !