Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница: 1 |

 

  Вопрос: Учет товара по нескольким складам ??? Добавлено: 20.01.04 19:49  

Автор вопроса:  Geo | ICQ: 81917030 
Не знаю как лучше поступить?
Была база (мс_аццесс) в которой велся учет товара по одному складу. И тут вдруг понадобилось переделать на 3 (или 4) склада. Было все просто - Таблица "товары" где есть уникальный номер (код) товара, количество и т.д.
вот и кидай его куда хочешь. А теперь - ??? Как учесть движение товара со склада_1 на склад_2 (к примеру). Т.е. как правильно фиксировать принадлежность товара к складу_Х, при этом не меня его (товара) уникальный номер (код).
Я вот думаю может в таблице "товары" создать поля склад_1 .. склада_х и в них учитывать количество товара на данном складе. Дайте советы или поругайте меня в пух и прах.

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 boevik



Хранитель чата

ICQ: 137392264 

Вопросов: 8
Ответов: 557
 Web-сайт: www.hypertech.ru
 Профиль | | #1
Добавлено: 20.01.04 20:20

"создать поля склад_1 .. склада_х", а если добавят еще склад, так снова таблицу изменять? Плохо

Лучше добавь поле SkladID и тогда PK это номер товара и склад

NoTovar   SkladID    Kol-vo

1                  1              10

1                2               30

и т.д

Ответить

Номер ответа: 2
Автор ответа:
 ol2003



Вопросов: 3
Ответов: 122
 Профиль | | #2 Добавлено: 20.01.04 20:36
Можно еще добавить поле ПредСклад. Если товар тольо поступил - то это поле NULL

Ответить

Номер ответа: 3
Автор ответа:
 Geo



ICQ: 81917030 

Вопросов: 15
Ответов: 17
 Профиль | | #3 Добавлено: 21.01.04 13:44

хорошо, предположим я создам таблицу "Расположение_товара" с полями tovar_id, sklad_id, amout и таким образом получу (к примеру) -

tovar_id | sklad_id | amout
-----------------------------------
    1      |    1         |    16
    1      |    2         |    8
    2      |    1         |    20
    2      |    2         |    17
-----------------------------------

ВОПРОС? как мне потом можно получить такую таблицу

tovar_id | kol-vo_na_sklad_1 | kol-vo_na_sklad_2 ...
--------------------------------------------------------------
    1       |    16                        |    8
    2       |    20                        |    17
--------------------------------------------------------------

Ответить

Номер ответа: 4
Автор ответа:
 Pashenko



ICQ: 176176951 

Вопросов: 14
Ответов: 655
 Профиль | | #4 Добавлено: 21.01.04 14:17

У нас сделано так: 2 таблицы, связанные по полю "DOC_ID"

 

Таблица DocHeads (заголовки документов)

Поля:

DocID (номер документа)

DocDate (дата документа)

Location1 (склад-отправитель)

Location2 (склад-получатель)

... ещё всякие-разные поля

 

Таблица DocDetails (строки документов)

Поля:

DocID (номер документа)

ProductID (код товара)

QTY (кол-во)

... ещё всякие-разные поля

 

Имея такую структуру, можно сделать практически любую таблицу, отчёт и т. д.

Ответить

Номер ответа: 5
Автор ответа:
 boevik



Хранитель чата

ICQ: 137392264 

Вопросов: 8
Ответов: 557
 Web-сайт: www.hypertech.ru
 Профиль | | #5
Добавлено: 21.01.04 14:59

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,
(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
ПАСИБО !!!

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам