Bonjour
Je dois effectué un requête de sélection d'enregistrement le plus récent.
Voici la relation
Je dois sélectionner les produits ayant subi un contrôle dont la date de validité du contrôle est comprise entre une fourchette de date mais si il existe pour un même produit 2 contrôles (un ancien et un récent) je ne dois prendre que le dernier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 T_PRODUIT(0,n)->(1,1)T_CONTROLE
Exemple:
Si je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 La table T_PRODUIT est composé de PR_ID (identifiant) et PR_NOM (Nom du produit) La table T_CONTROLE est composé de CO_ID (identifiant), PR_ID, CO_DATE_VALIDITE (Date de validité du contrôle) PR_ID PR_NOM 1 Produit 1 2 Produit 2 CO_ID CO_DATE_VALIDITE PR_ID 060001 20060212 1 060002 20060215 1 060003 20060224 2 Toutes les rubriques sont des chaînes textes
Cela me renvoie tous les enregs hors je ne voudrais que le 060002 et 060003
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT T_PRODUIT.PR_NOM AS NomProduit, T_CONTROLE.CO_ID AS NumCtrl, FROM T_CONTROLE, T_PRODUIT WHERE T_PRODUIT.PR_ID = T_CONTROLE.PR_ID AND T_CONTROLE.CO_DATE_VALIDITE BETWEEN '20060201' AND '20060228'
Comment puis-je faire ?
Partager