garder une seule ligne par valeur différente d'un champ
Posté : 19 janv. 2012, 15:41
Bonjour à tous,
Je débute totalement en SQL, et je recherche à ne garder qu'une ligne par champ CLE différent qui serait la date la plus récente.
J'ai donc ça :
CLE DATSTO STOCK
720230 31/01/2012 1523
888888 31/01/2012 173
720230 31/12/2011 1672
888888 31/12/2011 181
888888 31/12/2011 181
720230 31/12/2011 1667
888888 30/12/2011 181
888888 30/12/2011 181
720230 30/12/2011 1672
720230 30/12/2011 1686
Le résultat que je veux est ça :
CLE DATSTO STOCK
720230 31/01/2012 1523
888888 31/01/2012 173
ma requête d'origine est ça :
SELECT CLE,DATSTO,STOCK
FROM PUB.STOCKMOIS
ORDER BY DATSTO DESC
J'ai essayé des distinct, des max, des group by, mais sans succès.
Est-ce que quelqu'un peut m'aiguiller.
Merci d'avance.
zaggus.
Je débute totalement en SQL, et je recherche à ne garder qu'une ligne par champ CLE différent qui serait la date la plus récente.
J'ai donc ça :
CLE DATSTO STOCK
720230 31/01/2012 1523
888888 31/01/2012 173
720230 31/12/2011 1672
888888 31/12/2011 181
888888 31/12/2011 181
720230 31/12/2011 1667
888888 30/12/2011 181
888888 30/12/2011 181
720230 30/12/2011 1672
720230 30/12/2011 1686
Le résultat que je veux est ça :
CLE DATSTO STOCK
720230 31/01/2012 1523
888888 31/01/2012 173
ma requête d'origine est ça :
SELECT CLE,DATSTO,STOCK
FROM PUB.STOCKMOIS
ORDER BY DATSTO DESC
J'ai essayé des distinct, des max, des group by, mais sans succès.
Est-ce que quelqu'un peut m'aiguiller.
Merci d'avance.
zaggus.