それもそうだな。ゼロもカウント1個だし。
再度試したのはかなり泥臭いやり方です。
SELECT test.caption, Count(test.number) AS CNT
FROM test
WHERE test.number >=0 And test.number)<10
GROUP BY test.caption

これを範囲ごとにクエリーとして保存します。クエリー名testCNT1,testCNT2などとします。次に、常にゼロを出力するダミーテーブルを作ります。
範囲 caption CNT
00-09 a 0
00-09 b 0
00-09 c 0
10-19 a 0(以下略)
クエリーとダミーを全てUNION ALLします。
最終的にこれを使ってクロス集計クエリー(CNTの合計ということにしておく)
をかければ、一応データなし個所にゼロは埋まります。