Ho implementato la query precedente con la funzione BETWEEN AND per le interrogazioni su data e funziona bene.
SELECT TblCircoscrizioni.ID, TblCircoscrizioni.Circoscrizione,
COUNT(TblRichieste.IdRichiesta) AS 'Ricevute',(SELECT COUNT(TblRichieste.IdRichiesta) FROM
TblRichieste WHERE TblRichieste.Completata = TRUE
AND TblCircoscrizioni.ID = TblRichieste.IdCircoscrizione
AND TblRichieste.DataRichiesta BETWEEN '2019-07-09' AND '2019-07-16') AS 'Espletate',
ROUND((SELECT IF((SELECT COUNT(TblRichieste.IdRichiesta) FROM
TblRichieste WHERE TblRichieste.Completata = TRUE
AND TblCircoscrizioni.ID = TblRichieste.IdCircoscrizione)=0,0,(SELECT COUNT(TblRichieste.IdRichiesta) FROM
TblRichieste WHERE TblRichieste.Completata = TRUE AND TblCircoscrizioni.ID = TblRichieste.IdCircoscrizione)*100/(SELECT COUNT(TblRichieste.IdRichiesta) FROM
TblRichieste WHERE TblCircoscrizioni.ID = TblRichieste.IdCircoscrizione))),2 )AS Percentuale
FROM TblCircoscrizioni LEFT JOIN TblRichieste ON TblCircoscrizioni.ID = TblRichieste.IdCircoscrizione WHERE TblRichieste.DataRichiesta BETWEEN '2019-07-09' AND '2019-07-16'
GROUP BY TblCircoscrizioni.ID, TblCircoscrizioni.Circoscrizione;
Rettifico, la query di cui siopra mi restituiva percentuali sbagliate perchè il parametro BETWEEN AND non lo includevo in tutti i WHERE.
Questa è LA query corretta dove le percentuali sono giuste.
SELECT TblCircoscrizioni.ID, TblCircoscrizioni.Circoscrizione, COUNT(TblRichieste.IdRichiesta) AS 'Ricevute',(SELECT COUNT(TblRichieste.IdRichiesta) FROM
TblRichieste WHERE TblRichieste.Completata = TRUE AND TblCircoscrizioni.ID = TblRichieste.IdCircoscrizione
AND TblRichieste.DataRichiesta BETWEEN '2019-07-09' AND '2019-07-16') AS 'Espletate',
CONCAT(ROUND((SELECT IF((SELECT COUNT(TblRichieste.IdRichiesta) FROM
TblRichieste WHERE TblRichieste.Completata = TRUE AND TblCircoscrizioni.ID = TblRichieste.IdCircoscrizione
AND TblRichieste.DataRichiesta BETWEEN '2019-07-09' AND '2019-07-16')=0,0,(SELECT COUNT(TblRichieste.IdRichiesta) FROM
TblRichieste WHERE TblRichieste.Completata = TRUE AND TblCircoscrizioni.ID = TblRichieste.IdCircoscrizione
AND TblRichieste.DataRichiesta BETWEEN '2019-07-09' AND '2019-07-16')*100/(SELECT COUNT(TblRichieste.IdRichiesta) FROM
TblRichieste WHERE TblCircoscrizioni.ID = TblRichieste.IdCircoscrizione
AND TblRichieste.DataRichiesta BETWEEN '2019-07-09' AND '2019-07-16' ))),2),' %') AS Percentuale
FROM TblCircoscrizioni LEFT JOIN TblRichieste ON TblCircoscrizioni.ID = TblRichieste.IdCircoscrizione
WHERE TblRichieste.DataRichiesta BETWEEN '2019-07-09' AND '2019-07-16'
GROUP BY TblCircoscrizioni.ID, TblCircoscrizioni.Circoscrizione;