Vous le savez ça !
Bonjour !
Je me perd un peu dans les requêtes SQL imbriquées
Voilà, soit la table suivante : table_prix
_______________________________
| ARTICLE | PRIX | DATES_PRIX |
_______________________________
| ART001 | 9,11 | 01/01/2002 |
_______________________________
| ART001 | 6,11 | 02/03/2002 |
_______________________________
| ART002 | 5,22 | 11/05/2002 |
_______________________________
| ART002 | 4,22 | 26/05/2002 |
_______________________________
| ART002 | 3,22 | 13/06/2002 |
_______________________________
| ART003 | 7,33 | 21/01/2002 |
_______________________________
| ART003 | 8,33 | 16/04/2002 |
_______________________________
Elle contient les prix que peut avoir un article ART00X à des périodes différentes (des dates)
Je voudrais sélectionner pour chaque article uniquement le prix le plus récent (de la date la plus récente, MAX(DATES_PRIX))
Le résultat devrait être le suivant :
_______________________________
| ARTICLE | PRIX | DATES_PRIX |
_______________________________
| ART001 | 6,11 | 02/03/2002 |
_______________________________
| ART002 | 3,22 | 13/06/2002 |
_______________________________
| ART003 | 8,33 | 16/04/2002 |
_______________________________
Quelle est la syntaxe exacte de la requête SQL à exécuter ?
Merci de me répondre :)
</alicia_3107>
Je me perd un peu dans les requêtes SQL imbriquées
Voilà, soit la table suivante : table_prix
_______________________________
| ARTICLE | PRIX | DATES_PRIX |
_______________________________
| ART001 | 9,11 | 01/01/2002 |
_______________________________
| ART001 | 6,11 | 02/03/2002 |
_______________________________
| ART002 | 5,22 | 11/05/2002 |
_______________________________
| ART002 | 4,22 | 26/05/2002 |
_______________________________
| ART002 | 3,22 | 13/06/2002 |
_______________________________
| ART003 | 7,33 | 21/01/2002 |
_______________________________
| ART003 | 8,33 | 16/04/2002 |
_______________________________
Elle contient les prix que peut avoir un article ART00X à des périodes différentes (des dates)
Je voudrais sélectionner pour chaque article uniquement le prix le plus récent (de la date la plus récente, MAX(DATES_PRIX))
Le résultat devrait être le suivant :
_______________________________
| ARTICLE | PRIX | DATES_PRIX |
_______________________________
| ART001 | 6,11 | 02/03/2002 |
_______________________________
| ART002 | 3,22 | 13/06/2002 |
_______________________________
| ART003 | 8,33 | 16/04/2002 |
_______________________________
Quelle est la syntaxe exacte de la requête SQL à exécuter ?
Merci de me répondre :)
</alicia_3107>
3 réponses
-
faut faire un regroupement, ça donnerait un truc du genre
SELECT ARTICLE, PRIX, MAX(DATES_PRIX)
FROM TABLE_PRIX
GROUP BY ARTICLE
attends je vérifie, je reviens...
kinder.surprise,
le maton du matou -
sous quel SGBD au fait?
kinder.surprise,
le maton du matou -
Oracle mon chocolat bleu :)
</alicia_3107>-
-
@Utilisateur anonymeGROS BISOUS à toi e à tout le monde. Dis leur que je m'eclipse pour deux mois... Z'allez me manquer ! (: vraiment
</alicia_3107> -
-
@Utilisateur anonymeNan mais t bien curieux, toi...lol !
-
-