Consulta SQL para agrupar por mes parte de la timestamp

Soy muy malo con las consultas de SQL, pero estoy aprendiendo, por favor, 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 table se ve así:

 ######################################### # 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 bash hacer es resumir todos los días de cada mes de cada sitio, de modo que tendré una respuesta por sitio y mes. Por lo tanto, en este ejemplo, la consulta debe devolver la sum de los valores de electricidad para el sitio ID 100 porque todos están en el mes 10, lo mismo para el sitio ID 98 y 94.

Gracias

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

Esto funcionará Una cosa en la que debes pensar es que ese mes no es único. Octubre de 2012, en este caso, es igual a octubre de 2013. Es posible que desee agregar otra columna por año.