Bonjour à tous,

je dois effectuer une requête qui affiche le prix par mois d'une liste de produit. Cependant si sur un mois donné on ne trouve pas de prix, il faut récupérer le dernier prix connu.

Je pense faire dans un premier temps un select pour tout récupérer puis utiliser un curseur pour vérifier que chaque produit a bien un prix par mois (si pas le cas, récupérer le plus récent) et ajouter les lignes manquantes.

Pensez vous qu'il y ait plus simple ?

Merci d'avance

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
SELECT    produit, prix_annee, prix_mois,    
FROM         V_PRODUIT_PRIX, V_PRODUIT_ACHAT 
WHERE       V_PRODUIT_PRIX.idprod= PRODUIT_ACHAT.idprod
AND       (V_PRODUIT_PRIX.frs_agree = 'PUMP')
ORDER BY prix_annee, prix_mois
 
/* AJOUT BOUCLE AVEC CURSEUR */
....