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.
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>
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager