Consulta SQL para agrupar por mês parte do registro de data e hora

Eu sou muito ruim em consultas SQL, mas estou aprendendo então por favor, perdoe essa pergunta.

Aqui está minha consulta atual:

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

Minha mesa parece:

#########################################
# 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         #
#########################################

O que estou tentando fazer é somar todos os dias de cada mês de cada site, para que eu tenha uma resposta por site e mês. Portanto, neste exemplo, a consulta deve retornar a soma dos valores de eletricidade para o siteID 100, porque eles são todos no mês 10, o mesmo para o siteID 98 e 94.

obrigado

questionAnswers(1)

yourAnswerToTheQuestion