Модераторы: Akina
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Учет товара по нескольким складам ??? 
:(
    Опции темы
geo
Дата 20.1.2004, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 23.6.2003
Где: Voronezh

Репутация: нет
Всего: нет



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

PM MAIL ICQ   Вверх
Kesh
Дата 20.1.2004, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: нет
Всего: 54



Лучше создай таблицу перевозок, где указывай, чего, откуда и куда отгружалось...


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Medved
Дата 20.1.2004, 23:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: нет
Всего: 154



Ну что могу сказать.... правильней конечно было бы создать отдельный справочник складов, а затем уже вставлять из него значения в таблицу товаров (или через связующую таблицу истории движдений, если она требуется).


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
x77
Дата 21.1.2004, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1255
Регистрация: 25.3.2002

Репутация: нет
Всего: 22



абсолютно согласен с Pegas. создай отдельную таблицу товаров. (StoreId, StoreName). создай линковочную таблицу Stores_Goods(StoreId, GoodId, Amount и т.д.). а сами товары не трогай вообще. количество товара GoodId на складе StoreId будет опрeделяться через
Цитата

select Amount
  from Stores_Goods
where StoreId = :StoreId and
          GoodId = :GoodId


Элементарно получается общее кол-во товаров на складах и многое другое. Надо просто корректно отрабатывать значение Amount, т.е. следить за его правильностью, обновляя, например, триггерами на таблице движения товаров.


--------------------
Я никогда не сопротивлялся искушению, поскольку узнал: что мне
не нравится, то меня не искушает.
© Джордж Бернард Шоу (Ирландия)
PM MAIL ICQ   Вверх
geo
Дата 21.1.2004, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 23.6.2003
Где: Voronezh

Репутация: нет
Всего: нет



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

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

ВОПРОС? как мне потом с помощью SELECT запроса можно получить такую таблицу
Цитата

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


Это сообщение отредактировал(а) geo - 21.1.2004, 13:51
PM MAIL ICQ   Вверх
Kesh
Дата 21.1.2004, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: нет
Всего: 54



geo используй Join


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
AntonSaburov
Дата 21.1.2004, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 118



Цитата
ВОПРОС? как мне потом с помощью SELECT запроса можно получить такую таблицу


Такую не получится (вернее можно что-то подобное получить, но это столько геморроя)
Можно получить таблицу типа
Код

товар_ид     склад     количество

А потом уже с помощью клиента нарисовать это в том виде, который тебе удобен.
PM MAIL WWW ICQ   Вверх
Medved
Дата 22.1.2004, 02:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: нет
Всего: 154



Или использовать промежуточную (временную) таблицу для получения необходимых результатов. (но этого делать не советую - ИМХО плохой стиль).

P.S. Чтобы не возникало в будущем таких вопросов: "а как мне потом с помощью SELECT запроса можно получить такую таблицу", советую почитать справочник по SQL


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0625 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.