Requête SQL de groupe par mois partie de timestamp

Je suis vraiment mauvais à des requêtes SQL, mais je suis en apprentissage donc, s'il vous plaît pardonnez cette question.

Voici ma requête:

SELECT TIMESTAMP, SUM( electricity ) AS electricity,  `siteID` 
FROM table
WHERE (
MONTH(  `TimeStamp` ) =10)
GROUP BY siteID

Ma table ressemble:

#########################################
# Id # SiteID # TimeStamp  # Elecricity #
# 0  # 100    # 10/08/2012 # 50         #
# 1  # 98     # 10/08/2012 # 32         #
# 2  # 100    # 10/09/2012 # 96         #
# 3  # 94     # 10/09/2012 # 25         #
# 4  # 100    # 10/10/2012 # 100        #
# 5  # 100    # 10/11/2012 # 55         #
#########################################

Ce que je suis en train de faire est de faire la somme de tous les jours de chaque mois de chaque site, de sorte que je vais avoir une réponse par site et par mois. Donc, dans cet exemple, la requête doit renvoyer la somme des valeurs de l'électricité pour siteID 100 parce qu'ils sont tous en 10 mois, le même pour siteID 98 et 94.

Grâce

. . La requête dirait qu'il fait ce que vous avez l'intention (en supposant que vous n'avez pas de dossiers sur plusieurs années). Êtes-vous d'avoir un problème avec elle?
En supposant qu'un seul site pour cette question... voulez-vous vraiment un album par mois? OU un enregistrement pour chaque mois de chaque ANNÉE? Dit d'une autre manière, voulez-vous Jan 2012 et janvier 2013 pour être séparé des enregistrements ou être combinées en une seule record?
Comme recommandé par Brian ci-dessous, j'ai ajouté un champ pour indiquer de quelle année je veux; auparavant, j'avais négligé cette question. Et Gordon, c'était de retourner qu'une seule valeur pour chaque site, je voulais une valeur pour chaque site/mois, en association, comme atteints ci-dessous

OriginalL'auteur Sam Creamer | 2013-08-06