Pour que la date soit prise en compte dans les prix, il faut lier l'ensemble report_prix et report_tete en INNER, et lier le tout en LEFT OUTER à produit.
La requête devient celle-là :
Ca devrait marcher.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 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 JOIN report_tete rt ON rt.id_report=rp.id_report AND YEAR(rt.date_visite)='".$annee."' AND MONTH(rt.date_visite)='".$id_mois."' ON rp.id_produit=pc.id_produit GROUP BY pc.id_produit ORDER BY pt.type DESC, pc.produit
Partager