Я работаю над проектом, и мой клиент попросил меня о функции, которая изменит текущий дизайн БД, который у меня есть.Это специальный инструмент логистики, который будет работать только для них, поэтому он не может использовать существующие продукты (начатый с открытым исходным кодом, но я закончил тем, что изменил много, я бросил это, чтобы начать мое).Во всяком случае ...
Они хотят отслеживать товары в магазине в настоящее время.Но потом, скажем, в 2020 году они хотят сказать, какие товары у них были в магазине в январе 2018 года. Моя модель товаров в магазине выглядит следующим образом:
id (auto-number)
quantity
instore (boolean to indicate if it is currently in store or not)
arrivedin (date for when they item was put to the store)
Когда сотрудникам передается товар, я бы назначил магазинк 0. Когда он возвращается / возвращается, я бы добавил еще одну строку элемента с новой датой прибытия и установил instore = 1
Теперь, когда начинается новый месяц, мне нужно знать, сколько элементов яв предыдущем месяце, добавьте его с элементами, которые поступили в новом месяце, и скажите, что у меня были элементы XYZ в новом месяце.Но тогда это выглядело как цепной запрос.
Если меня спросили за февраль, я должен был узнать, сколько прибыло в феврале и сколько у меня было в январе, а затем сложить их.Но тогда, я думаю, я должен получить точную сумму за январь, которая потребовала бы от меня проверки декабря предыдущих лет.
Я слишком обдумываю это?Кто-нибудь может предложить дизайн, который подходит?Я нахожусь на MySQL.