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
prix
historique
produit_id
produit_date
produit_evenement_id
produit_evenement_date

etat
Explications :
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 :
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
- dans la table historique
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