Archana K Ответов: 1

Узнайте старое и новое количество на основе числа PO .


У меня есть таблица, в которой есть столбец количества. Таким образом, некоторое время количество изменений конкретного номера изделия на основе номера PO . Теперь моя проблема заключается в том, что я должен выяснить, что такое новое количество и старое количество конкретного кода товара .

Что я уже пробовал:

Попробуйте узнать старое и новое количество .

Garth J Lancaster

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

если у вас есть таблица продуктов, то, конечно, она может иметь количество, но имеет ли смысл также иметь новые и старые количества ? ..

Возможно, вам нужно подумать об аудите или журнале транзакций, чтобы, если PO использует x элементов, для каждого элемента создавалась запись аудита/журнала с отметкой времени, показывающая новое и старое количество - затем вы можете использовать ее для анализа

Если вы можете предоставить больше информации о схеме, возможно, появятся лучшие решения - используйте Улучшить вопрос чтобы обновить ваш вопрос.

Archana K

Существует таблица tbl_product, которая содержит столбец количества, поэтому из этого столбца количества я должен найти новое и старое количество .

1 Ответов

Рейтинг:
1

W∴ Balboos, GHB

Это вообще не проблема, если вы правильно спроектировали таблицы - это решение можно использовать в целом. Это, конечно, предполагает, что они ваш стол, а не какое-то фиксированное тело для домашнего задания.

Каждая запись должна иметь столбец уникального идентификатора (IDENTITY field ins MS SQL). Добавьте к этому еще один столбец, например "item_reference". Когда вводится первый заказ на товар, вы устанавливаете значение itme_reference равным значению IDENTITY. Если вы изменяете порядок, то используете идентификатор исходной записи для установки значения "item_reference". Теперь вы можете построить историю для каждого элемента, если сумма будет изменена.

Учитывайте несколько записей при "выполнении" заказа, что вы используете последнюю запись в количестве.

Это сериализация (один из способов ее осуществления). Другой вариант-создать архивный файл для предыдущих записей элементов. Это последнее облегчает составление окончательного порядка (в таблице находятся только живые записи), но требует объединения, возможно, нескольких таблиц.

Чтобы сделать многое из этого автоматическим, посмотрите на изучение триггеров SQL