SQL - лучший способ [начальное закрытие баланса] - PullRequest
0 голосов
/ 22 января 2019

[отредактировано] Я работаю над простой настройкой инвентаря со следующими таблицами и столбцами:

Таблица позиций [отредактировано]

id|title|supplier_id|sku

Таблица запасов [Отредактировано - основной инвентарь]

id|date|item_id|quantity

Запас получен [Получен по заказу на поставку]

id|item_id|qty_received|date| purchaseorder_id

Выпуск запаса [Выпущен по примечанию к запросу]

id|qty_given|date|demand_id

Количество в Запас таблица будет увеличена / уменьшена в зависимости от выпуска акций или полученных акций , поэтому количество всегда будет физически точным.

[ПРИМЕЧАНИЕ] Я хочу, чтобы мой список товаров был полностью отделен от входящих / исходящих транзакций, поэтому я держал его отдельно.

«Таблица запасов» - это место, где я храню точное количество каждого товара.

«Stock Rec» + «Stock Issue» используются для отслеживания транзакций ввода / вывода товара, вместо того, чтобы сохранять посторонние столбцы транзакций in / out в «таблице запасов» и постоянно обновлять их без записи того, когдасделки были совершены.

MВопрос в том, смогу ли я точно рассчитать баланс открытия и закрытия.в какие-либо даты?используя все четыре из этих таблиц.

Обратите внимание, что тогда «Таблица запасов» держится, около 18000 строк и может расти со скоростью 10-15 в месяц.

1 Ответ

0 голосов
/ 24 января 2019

Да!

Используемая вами структура является достаточной и достаточно эффективной в соответствии с вашими требованиями.Он определенно сможет предоставить все необходимые детали (как описано в OP) для начального и конечного баланса данных дат.

Использование joins будет весьма полезным.

...