Bonsoir,

Je bloque sur une requête.
Tout d'abord, voila en Français ce que je veux faire :

faire la moyenne de tous les nombres entre 2 dates lorsque le mois = 01 (par exemple et par extension, mois = 02 ....)

la date dans ma table est de la forme : YYYYMMDD (20110222)

Voila ce qui marche mais c'est pour toute ma table :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$sql = 'SELECT AVG(NB) as moyTN From x WHERE  month(date) = '".$mois."';
donc j'ai essayé ça mais le résultat est nul :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT AVG(TN) AS moyTN FROM x WHERE (date BETWEEN $date1 AND $date2  AND month(date) = '".$mois."' )
J'ai aussi testé ça et ça fini par ce message :Query execution was interrupted :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT AVG(TN) AS moyTN FROM  x WHERE  month(date) = '".$mois."' IN (SELECT TN FROM x WHERE (date BETWEEN $date1 AND $date2))

Voila, je sèche

merci de votre aide