Да, я уже переделывал с double на простые integer - и пустое значение оценивал как нективно, 0 - как активно-безнаценки, а 1+ как активно с наценкой. Это превращает 150 полей в 100. Но недостаточно для того, чтобы 100 перестало быть 100.
Витя правильно советует, у тебя же фильтр и идет допустим по цвету, во вьюсе выводить надо только цвет, а наценку можно референсом цеплять, а в админке выводить уже как computed, чтобы админу удобно было заполнять