a priori non puoi sapere, immagino, quanti elementi ti finiscono in una fascia di prezzo.
Una strada alternativa valida solo se hai i prezzi che sono diversi tra loro (simli ma diversi, o almeno non troppi che siano uguali) è quella semplice di ordinare il recorset per prezzo (usa il distinct prezzo), e "spezzarlo" in 3

così ricavi facilmente 3 fasce di prezzo.
il problema è che funziona solo se non ci sono troppi prezzi uguali, in questo caso i prodotti non sarebbero cmq divisi equamente...