Bonsoir à toutes et à tous,

J'ai un petit problème de requete,
J'aimerai afficher des données contenant un prix produit où ce prix varie suivant la date de la commande.

J'arrive à afficher les données mais le prix est toujours le même (le dernier enregistré dans la base de données).

voici la requete :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
SELECT l.CODE_LIGNE, p.CODE_PRODUIT, p.LIBELLE_PRODUIT, l.QT_PRODUIT, l.POIDS_TOTAL_PRODUIT,pr.PRIX_KILO,l.CODE_CMD, c.DATE_CMD, pr.DATE_PRIX, pr.CODE_PRIX 
 
FROM produit p 
INNER JOIN prix pr ON p.CODE_PRODUIT = pr.CODE_PRODUIT
INNER JOIN ligne_commande as l ON l.CODE_PRODUIT = p.CODE_PRODUIT
INNER JOIN commande as c ON c.CODE_CMD = l.CODE_CMD 
 
WHERE l.POIDS_TOTAL_PRODUIT is not NULL
AND ( SELECT COUNT(*) FROM prix p1 WHERE  p1.CODE_PRODUIT = pr.CODE_PRODUIT AND p1.DATE_PRIX > pr.DATE_prix ) < 1
Cette requete utilise 4 tables =>
- Ligne_commande
CODE_PRODUIT
LIBELLE_PRODUIT
- commande
CODE_CMD
CODE_PERSONNE
CODE_CLIENT
CODE_LIVRAISON
DATE_CMD
- prix
CODE_PRIX
CODE_PRODUIT
DATE_PRIX
PRIX_KILO
- produit
CODE_PRODUIT
LIBELLE_PRODUIT
J'ai essayé entre autre de mettre cette clause un peu partout mais sans succés :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
AND c.DATE_CMD >= pr.DATE_PRIX
Avez vous une idée pour permettre l'affichage du bon prix? J'ai vraiment plus d'idée.

Merci par avance