Consulta SQL para agrupar por mes parte de la marca de tiempo

Soy realmente malo en las consultas de SQL, pero estoy aprendiendo, así que perdona esta pregunta.

Aquí está mi consulta actual:

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

Mi mesa se ve como:

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

Lo que estoy tratando de hacer es resumir todos los días de cada mes de cada sitio, para que tenga una respuesta por sitio y mes. Entonces, en este ejemplo, la consulta debe devolver la suma de los valores de electricidad para el ID de sitio 100 porque todos están en el mes 10, lo mismo para el sitio 98 y 94.

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta