powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование бд FIFO, LIFO сертификаты
11 сообщений из 36, страница 2 из 2
Проектирование бд FIFO, LIFO сертификаты
    #33716854
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль Ушастый
А что будет, когда в T_MOV накопится десять миллионов записей?

!!! Нельзя короткую операцию (списание одной единицы товара) основывать на запросах, длительность выполнения которых зависит от кол-ва записей в таблицах, которые растут линейно с течением времени !!!
Ээээээ, задача стояла "на пальцах" объяснить пример реализации работы LIFO-FIFO, а не дать его промышленную реализацию. Для решения вопроса производительности вводятся "опорные остатки" или "текущие остатки".

Но прошу заметить, если система позволяет проводить/отменять операции, не текущим днем, а залезать в прошлое, то без задействования T_MOV все равно невозможно корректно проводить операции LIFO-FIFO.
...
Рейтинг: 0 / 0
Проектирование бд FIFO, LIFO сертификаты
    #33731024
Egorich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Estets
Проверяем остаток

Код: plaintext
1.
2.
3.
4.
SELECT
FROM T_MOV
GOODS_ID, SUM(OP_QTY*OP_TYPE),SERT_NO,EXP_DATE
GROUP BY GOODS_ID,SERT_NO,EXP_DATE

получаем

GOODS_IDQTYSERT_NOEXP_DATEBAL750012301/05/06BAL7100077701/05/06

Estets спасибо большое за такое подробное и понятно изложение и что не пожалели на меня время :)
Хочу один момент уточнить :) Этот запрос SELECT мне не понятен. Вы как-то в раздел FROM поставили поля таблиц. Не понимаю как это рабтаает :-/
Спасибо ещё раз :)
...
Рейтинг: 0 / 0
Проектирование бд FIFO, LIFO сертификаты
    #33731120
Egorich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С помощью запроса хочу получить остаток:

Код: plaintext
1.
2.
3.
4.
select sum(pit.type*pit.kol),pit.cenaID,s.sdata,s.snum,s.sert 
from sertif as s inner join PayIT as pit on s.sID=pit.sID
where pit.cenaID=@cenaTov
Group by cenaID,sdata,snum,sert 

Я получаю:

no column namecenaIDsdatasnumsert3.01901/05/06123Srtivik0.01901/05/06456opis sertiv
Как мне избавится от записей, у которых сумма равна нулю.
...
Рейтинг: 0 / 0
Проектирование бд FIFO, LIFO сертификаты
    #33732935
E2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
E2
Гость
Добавив

HAVING sum(pit.type*pit.kol)!=0

:)
зы
Коллеги а чего вы только к LIFO - FIFO внимание нагнали ?
прикиньте как смешно получится когда через время ушлый кто то поймет что
LIFO - FIFO это не то что ему надоть , а надо то было LEFO - FEFO
Опасные это игры недомолвок и условностей, куратней pls!!!
...
Рейтинг: 0 / 0
Проектирование бд FIFO, LIFO сертификаты
    #33732957
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EgorichКак мне избавится от записей, у которых сумма равна нулю.
Нуууууууу, я например избавлялся сохранением данных во временную таблицу, и очисткой ненужных записей. Потом из этой таблицы и получался разлапистый отчет, куда джойнились таблицы с контрагентами, товарами, планами счетов и пр.

Можно еще попробывать добавить, если конечно память мне не изменяет
Код: plaintext
HAVING sum(pit.type*pit.kol) <>  0 
...
Рейтинг: 0 / 0
Проектирование бд FIFO, LIFO сертификаты
    #33732969
E2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
E2
Гость
опачки !!!
точно !!, речь про пиво шла, а пиво продукт сьедобный
а по сьедобным только врагам мона грузить по FIFO, исключительных ситуаций так безумно много что только FEFO !!!, а то как нибуть бутылочку фозьмешь а она по FIFO и пипец пиши пропало ))
...
Рейтинг: 0 / 0
Проектирование бд FIFO, LIFO сертификаты
    #33732987
E2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
E2
Гость
Бывает еще оперативные данные в одних таблах с разными сроками и условиями содержания лежат
а как только не нужны оперативно, те системе их в точно такиеже архивные, и как результат у тебя и работает не плохо и не тормозит ибо данных уже не мильены и помене намного :)

---
Звиняйте что вмешался :)
...
Рейтинг: 0 / 0
Проектирование бд FIFO, LIFO сертификаты
    #33740169
Egorich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
E2Звиняйте что вмешался :)
Это нормально :)

Реализовал, просто предложив пользователю список кол-ва оставшегося товара с соответствующими сертификатами. Пускай сам выбират что ему надо :)
...
Рейтинг: 0 / 0
Проектирование бд FIFO, LIFO сертификаты
    #33740171
Egorich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть у меня вопрос, подскажите пожалуйста как вообще реализовывать такую ситуацию, если скажем, пользователь выбрал весь остаток товара с одним сертификатом в одну накладную, а затем решил добавить этот же товар с другим сертификатом.

Вопрос: как мне печатать в накладной - позиция товара с одним сертификатом и его оставшимся кол-ом,а чуть ниже этот же товар с другим сертификатом и своим количеством.
Либо: товар - общее количество + сертификаты в куче?

Спасибо.
...
Рейтинг: 0 / 0
Проектирование бд FIFO, LIFO сертификаты
    #33742565
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EgorichВопрос: как мне печатать в накладной - позиция товара с одним сертификатом и его оставшимся кол-ом,а чуть ниже этот же товар с другим сертификатом и своим количеством.
Либо: товар - общее количество + сертификаты в куче?
Спасибо.В куче, ИМХО, хотя требования "не кучи" могут быть.
...
Рейтинг: 0 / 0
Проектирование бд FIFO, LIFO сертификаты
    #33742805
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EgorichВопрос: как мне печатать в накладной - позиция товара с одним сертификатом и его оставшимся кол-ом,а чуть ниже этот же товар с другим сертификатом и своим количеством.
Либо: товар - общее количество + сертификаты в куче?

Спасибо.
Это надо спрашивать у заказчика.
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование бд FIFO, LIFO сертификаты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]