Bonjour,
J'utilise une BD SQL.
J'aimerai retourner les résultats d'une requête pour les 15 derniers jours :
Je précise :
j'ai un champ "date" au format suivant : jj/mm/aaaa hh:mm:ss
Le résultat important est la moyenne du champ "attribute" par jour.
ce que je faisais jusqu'alors :
SELECT DATEPART(year, date), DATEPART(month, date), DATEPART(day, date), itemName, AVG(attribute)
FROM ma_table
WHERE (attribute LIKE 'xxx%')
AND (MONTH(itemDate) = MONTH(GETDATE()))
AND (YEAR(itemDate) = YEAR(GETDATE()))
AND (DAY(itemDate) BETWEEN DAY(GETDATE() - 15) AND DAY(GETDATE()))
AND (itemName = 'x.x.x.x')
GROUP BY itemName, DATEPART(year, date), DATEPART(month, date), DATEPART(day, date)
Sauf que : si nous sommes le 6 du mois, à cause du MONTH(GETDATE()), sql ne me retournera aucun résultat.
Or je voudrais afficher les résultats pour les 6 derniers jours du mois n et les 9 précédents du mois n-1 (donc des 15 derniers jours).
La tête dans le guidon, je sèche. Je n'ai plus d'idée pour tenter de remédier à ce problème!
J'espère que vous pourrez m'aider, par avance merci.
Furasque
Configuration: Windows XP
Firefox 3.0.10