having dovresti usarlo solo con group by.

in pratica fa una ulteriore scelta sui record estratti dal db con where

con left join estrai tutte le fatture e se non c'e' il riferimento cliente voluto ci mette un NULL.

codice:
SELECT * FROM FATTURE
INNER JOIN CLIENTI ON F_CLIENTE = IDCLIENTE
WHERE CLIENTE.PROV='MI'
cosi' ti prende solo le fatture dove il cliente e' di Milano. niente clienti di milano niente fatture.