ciao,

select
fatture.idcliente,
clienti.ragionesociale,
count(fatture.idfattura)
from
fatture
left join clienti on clienti.idcliente = fatture.idcliente
where
fatture.data>=DataInizio and
fatture.data<=DataFine
group by
fatture.idcliente,
clienti.ragionesociale

ATTENZIONE! questa query ti restituira solo il numero di fatture totale emesse all'interno dell'intervallo di date che dovrai specificare con i parametri DataInizio e DataFine.

se hai bisogno di ottenere un report come quello da te postato, credo che la cosa più semplice sia quello di utilizzare una stored procedure

ciao