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 :
$sql = 'SELECT AVG(NB) as moyTN From x WHERE month(date) = '".$mois."';
donc j'ai essayé ça mais le résultat est nul :
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 :
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
Partager