Il a utilisé des sous selects dans le select et non dans le from, donc pas de soucis de jointure.
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Partager