czy to ma być z poziomu klienta że on wybiera miesiąc i pokazuje się kwota

jeżeli tak to np
Styczeń
Luty
Marzec
Kwiecien
itd..
każdy miesiąc jest linkiem , w którym znajduje się zmienna GET np data a w sniej np 2011-01 na stronie z wyświetleniem przechwytujemy zawartość zmiennej get - data i robimy:
$data = strtotime($_GET['data']);
i w zmiennej data mamy w postaci UNIXowej 2011-01-01 00:00:00
jeśli zaś chodzi o koniec miesiąca to sprawdzasz jaki miesiąc jest w zmiennej get ,następnie ile ma dni i robisz(tutaj moge się pomylić)
$kon_data = '2011-01-'.$ost_dzien_miesiaca.' 23:59:59';
$koniec_miesiaca = strtotime($kon_data );
zapytanie robisz z wykorzystaniem between czyli z przedziału od min czyli poczatek miesiaca do max czyli koniec a dalej to już sobie smujujesz