Вы должны тщательно проанализировать все свои требования к отчетности и составить таблицы таким образом, чтобы упростить их достижение.
Однако, как правило, рекомендуется создать таблицу для хранения запасов.события, которые могут выглядеть примерно так:
- eventid - уникальный идентификатор этого события.
- productid - идентификатор продукта / элемента
- тип события - определяет типсобытия (например, получение, продажа, потеря, пополнение запасов, подсчет, передача, передача и т. д.)
- отметка времени - когда произошло событие.
- stockinglocationid - идентифицирует склад / магазин /...
- .,,
фондовые события создаются только, они никогда не обновляются.Это ключ к возможности получить тот анализ, который вам нужен.
Исходя из этого, вы сможете восстановить количество любого продукта в любое время.
Для продаж вам наверняка потребуются все виды других точек данных в дополнение к количеству, цене, продукту - типу клиента, стране / региону / штату / городу клиента, месту продажи, продавцу,.,,Относитесь к этому столу как к неизменному, точно так же, как на складе.
Я бы посоветовал вам использовать Google "Схема звезды инвентаря" и "Схема звезды продаж".Это должно дать вам пищу для размышлений о том, как лучше организовать ваши данные для отчетности.