bonjour,
je n'arrive pas à faire une requête assez complexe et j'ai vraiment besoin de vos lumières.
En effet, j'ai une table produit et une autre historique :
produit
produit_id
produit_date
type
prixExplications :historique
produit_id
produit_date
produit_evenement_id
produit_evenement_date
etat
Un produit est caractérisé par son id et sa date de création.
Au cours de sa vie, il peut être modifié et/ou remplacé par un autre produit et l'on inscrit dans la table historique.
on peut donc trouver les enregistrements suivants :
- dans la table produit :
- dans la table historique
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 produit_id | produit_date | type | prix x00-001 2005-01-01 FR 10 x00-002 2008-01-15 FR 10 amd 200 2007-01-26 AMD 5 amd 500 2009-02-01 AMD 5 x020-200 2006-12-24 EN 10
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 produit_id | produit_date | produit_evt_id | produit_evt_date | etat x00-001 2005-01-01 amd 200 2007-01-26 modifié x00-001 2005-01-01 x00-002 2008-01-15 remplacé x00-002 2008-01-15 amd 500 2009-02-01 modifié x020-200 2006-12-24 amd 200 2007-01-26 modifié
le produit x00-001 a été modifié par le produit amd 200 du 26-01-2007 puis remplacé par le produit x00-002 du 15-01-2008.
le produit x00-002 a été modifié par le produit amd 500 du 01-02-2009 et le produit x020-200 a été modifié par le produit amd 200 di 26-01-2007.
J'aimerai pouvoir récupérer tous les produits qui ont été seulement modifiés.
Donc avec l'exemple ci dessus, les produits x00-002 et x020-200.
Avez-vous une idée de la requête à construire ?
Merci d'avance
Désolée si je ne suis pas assez claire sur la problématique
Partager