Il a utilisé des sous selects dans le select et non dans le from, donc pas de soucis de jointure.
Version imprimable
Il a utilisé des sous selects dans le select et non dans le from, donc pas de soucis de jointure.
Donc ne seront pris en compte que les produits ayant une date de visite, ce qui ne correspond pas à son besoin de départ il me semble...Code:
1
2
3 JOIN report_tete rt ON rp.id_report = rt.id_report AND YEAR( rt.date_visite ) = '2009' AND MONTH( rt.date_visite ) = '02'
Enfin bon... attendons sa réponse.
Oui mais ce sont les jointures des selects intra select, qui font correspondre la table des rapports avec celle des prix. S'il n'y en a pas, celà renverra null.
Si je synthétise sa requête :
Code:
1
2
3
4
5
6
7 SELECT <produit>, (SELECT <avg> FROM <rapports> WHERE <date> AND <produit>) as AVG, (SELECT <min> FROM <rapports> WHERE <date> AND <produit>) as MIN, (SELECT <max> FROM <rapports> WHERE <date> AND <produit>) as MAX FROM <produits>