Si avrebbe un result record solo se conteggiando gli id con valore > a 1000 questi siano numericamente inferiori a 100. Quale sarebbe la differenza? Sostanziale direi... COUNT() renderebbe "sempre" una riga con zero o con valore contato, con having la riga verra' resa "solo" se il risultato e' quello richiesto da HAVING.
Ok ora ho le idee piu' confuse