Bonjour à tous,
J'ai un petit souci avec une requête.
Je souhaite afficher ma liste des produits (tous mes produits) et afficher un prix mini, maxi et moyen.
Voici ma requête :
1 2 3 4 5 6 7 8 9 10 11 12 13
|
SELECT pc.id_produit, pt.type, pc.id_type, pc.produit, AVG(rp.prix) AS prix_moyen, MIN(rp.prix) AS prix_mini, MAX(rp.prix) AS prix_maxi
FROM produit_conc pc
JOIN produit_type pt
ON pt.id_type=pc.id_type
LEFT JOIN report_prix rp
ON rp.id_produit=pc.id_produit
LEFT JOIN report_tete rt
ON rt.id_report=rp.id_report
WHERE YEAR(rt.date_visite)='".$annee."'
AND MONTH(rt.date_visite)='".$id_mois."'
GROUP BY pc.id_produit
ORDER BY pt.type DESC, pc.produit |
J'ai remarqué une chose :
Si je met :
WHERE YEAR(rt.date_visite)='".$annee."'";
ça n'affiche que les produits ou il y a eu une saisie
Si je met
AND YEAR(rt.date_visite)='".$annee."'";
ça affiche bien tous les produits mais ça ne prend pas en compte le critère de date mois et année.
Merci d'aavance de vootre aide !
Partager