Страница: 1 |
"создать поля склад_1 .. склада_х", а если добавят еще склад, так снова таблицу изменять? Плохо Лучше добавь поле SkladID и тогда PK это номер товара и склад NoTovar SkladID Kol-vo 1 1 10 1 2 30 и т.д хорошо, предположим я создам таблицу "Расположение_товара" с полями tovar_id, sklad_id, amout и таким образом получу (к примеру) - tovar_id | sklad_id | amout ВОПРОС? как мне потом можно получить такую таблицу tovar_id | kol-vo_na_sklad_1 | kol-vo_na_sklad_2 ... У нас сделано так: 2 таблицы, связанные по полю "DOC_ID" Таблица DocHeads (заголовки документов) Поля: DocID (номер документа) DocDate (дата документа) Location1 (склад-отправитель) Location2 (склад-получатель) ... ещё всякие-разные поля Таблица DocDetails (строки документов) Поля: DocID (номер документа) ProductID (код товара) QTY (кол-во) ... ещё всякие-разные поля Имея такую структуру, можно сделать практически любую таблицу, отчёт и т. д. 2Geo, можно. Можно в клиенте разбирать и строить таблицу. А можно и SQL Statment построить. Такой к примеру, Select tovar_id, (select amount from tovary t2 where t1.tovar_id = t2.tovar_id AND sklad_id = 1) as kol-vo_na_sklad_1, Страница: 1 |
Вопрос: Учет товара по нескольким складам ???
Добавлено: 20.01.04 19:49
Автор вопроса: Geo | ICQ: 81917030
Не знаю как лучше поступить?
Была база (мс_аццесс) в которой велся учет товара по одному складу. И тут вдруг понадобилось переделать на 3 (или 4) склада. Было все просто - Таблица "товары" где есть уникальный номер (код) товара, количество и т.д.
вот и кидай его куда хочешь. А теперь - ??? Как учесть движение товара со склада_1 на склад_2 (к примеру). Т.е. как правильно фиксировать принадлежность товара к складу_Х, при этом не меня его (товара) уникальный номер (код).
Я вот думаю может в таблице "товары" создать поля склад_1 .. склада_х и в них учитывать количество товара на данном складе. Дайте советы или поругайте меня в пух и прах.
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #1
Добавлено: 20.01.04 20:20
Номер ответа: 2
Автор ответа:
ol2003
Вопросов: 3
Ответов: 122
Профиль | | #2
Добавлено: 20.01.04 20:36
Можно еще добавить поле ПредСклад. Если товар тольо поступил - то это поле NULL
Номер ответа: 3
Автор ответа:
Geo
ICQ: 81917030
Вопросов: 15
Ответов: 17
Профиль | | #3
Добавлено: 21.01.04 13:44
-----------------------------------
1 | 1 | 16
1 | 2 | 8
2 | 1 | 20
2 | 2 | 17
-----------------------------------
--------------------------------------------------------------
1 | 16 | 8
2 | 20 | 17
--------------------------------------------------------------
Номер ответа: 4
Автор ответа:
Pashenko
ICQ: 176176951
Вопросов: 14
Ответов: 655
Профиль | | #4
Добавлено: 21.01.04 14:17
Номер ответа: 5
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #5
Добавлено: 21.01.04 14:59
(select amount from tovary t2 where t1.tovar_id = t2.tovar_id AND sklad_id = 2) as kol-vo_na_sklad_2,
...
FROM tovary t1
Номер ответа: 6
Автор ответа:
Geo
ICQ: 81917030
Вопросов: 15
Ответов: 17
Профиль | | #6
Добавлено: 21.01.04 16:20
ПАСИБО !!!