Ho notato che per il 2006 mi estrae solo 42 records al posto di 75, mentre per il 2006 li estrae (e somma) tutti correttamente.

Ma come è possibile che la stessa query funzioni in un modo dentro PhpMyAdmin e in una altro dentro una pagina Php?

Tanto più che impostando 2005 funziona perfettamente...