Я предполагаю, что вы в значительной степени нормализовали структуру базы данных, поэтому у вас нет лишних столбцов и, следовательно, ставите под сомнение необходимость добавления, казалось бы, избыточных данных обратно в проект.
Я бы склонялся к добавлению столбца количества при условии , чтобы вы могли обеспечить согласованность данных в столбце при изменении локальных уровней запасов, будь то с помощью триггеров в базе данных или дополнительного кода в ваше приложение, которое заботится об этом. Укажите работу, необходимую для обеспечения согласованности, и, если она все еще выглядит так, что ее влияние меньше, чем выполнение потенциально больших запросов, которые вы рассматриваете в качестве альтернативы, вы можете реализовать их с таким же усилием (и потенциально получить выигрыш в производительности, так как хорошо), я хотел бы добавить столбец и необходимый код для обеспечения его согласованности.
Опасность, которую я вижу здесь (и именно поэтому я сказал, что склоняюсь к добавлению столбца и не сказал «Nike»), заключается в том, что усилия, необходимые для обеспечения согласованности данных, могут быть выше, чем думают люди, и в итоге у вас возникают проблемы с согласованностью данных, а через три месяца возникают проблемы с согласованностью данных.