SQL - Group by daterange

Fermé
lordover Messages postés 1 Date d'inscription lundi 15 septembre 2008 Statut Membre Dernière intervention 15 septembre 2008 - 15 sept. 2008 à 06:08
 Utilisateur anonyme - 15 sept. 2008 à 10:41
Bonjour,

Je souhaiterais faire un GROUP BY qui regroupe mes valeurs sur un nombre défini de jours. Je m'explique avec la requête ci-dessous j'arrive à faire un group by qui m'affiche mon résultat par jour mais compte tenu du nombre important de données de ma table, je souhaiterais avoir un group by qui puisse grouper sur 2, 3, 4 ou 5 jours.

SELECT result_date.result_date_date sum(result_quizz.result_quizz_answer)
FROM result_quizz, result_date
WHERE result_quizz.result_quizz_answer='1' and result_quizz.result_date_id=result_date.result_date_id
AND result_date.result_date_id between '".$date_debut."' and '".$date_fin."'
GROUP BY result_quizz.result_date_id;";

J'ai bien cherché sur la toile mais je n'ai rien trouvé.

Si vous pouvez m'aider ça serait top !

Merci d'avance.

Lordover
A voir également:

1 réponse

Utilisateur anonyme
15 sept. 2008 à 10:41
Il faut que tu utilises la fonction HAVING de SQL qui permet de restreindre les résultats à partir de ton GROUP BY. Va voir sur ce site : http://www.ianywhere.com/developer/product_manuals/sqlanywhere/0901/fr/html/dbugfr9/00000274.htm

Bonne continuation ;-)
-1