Bonjour,
Pour simplifier, le schema de ma base est le suivant :
ITEM(id_item, nom_item) où id_item est clé primaire.
PRIX_ITEM(id_item, prix, date_releve) où id_item est clé étrangère.
La cardinalité de l'association entre item et prix_item est de 1 pour n, c'est-à-dire que pour un ITEM donné, on a plusieurs PRIX (prix du même item relevés à différentes dates).
Le nombre de PRIX relevés par ITEM n'est pas constant et n'est pas prédictible.
Je peine à écrire une requête qui me permettrait d'identifier les items dont le dernier prix relevé ("dernier" au sens chronologique de l'attribut date_releve) soit inférieur au prix pénultième ("avant-dernier" au sens chronologique de l'attribut date_releve).
Par exemple, les items tels que :
PRIX_ITEM :
car le dernier prix relevé est inférieur à l'avant-dernier prix.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ID_ITEM PRIX DATE ------------------------------------------------ 3 10.25 1er novembre 3 10.25 2 novembre 3 10.15 3 novembre
Exemple d'item non souhaité :
car le dernier prix relevé (3 nov) n'est pas strictement inférieur à l'avant-dernier prix (2 nov).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ID_ITEM PRIX DATE --------------------------------------------- 5 10.45 1er novembre 5 10.45 2 novembre 5 10.45 3 novembre
Je bloque lamentablement. Quelqu'un aurait-il des pistes ?
(j'utilise MySQL).
D'avance merci,
Alexandre
Partager