powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как такое сделать на SQL
4 сообщений из 4, страница 1 из 1
Как такое сделать на SQL
    #32020545
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дорогие Товарисчи!
Имеется таблица Склад со структурой КодПоставки, Колво; таблица Поставки (КодПоставки (ключевое), КодТовара). Естественно что на складе может быть один и тот же товар, но из разных поставок, ему соответствует несколько строк в таблице Склад с возможно разными значениями в поле Колво (предположим три Селедки из поставки №666 и десять из поставки №777). Как с помощью SQL удалить со склада нужное кол-во нужного товара (одновременно добавив все это в табл. Продажи)? (Хотя бы дайте идею (((((((( )
...
Рейтинг: 0 / 0
Как такое сделать на SQL
    #32020546
Во-первых, давайте забудем про удаление. Это некрасиво. Кроме того, твой концепт крайне неудобен при ситуации, когда мы имеем несколько складов.
Во-вторых, нам ничего не мешает делать вот так:
Приход товара - в таблицу "Склад".
Расход товара - в таблицу "Продажи".

Наличие товара - разность сумм по таблицам "Склад" и "Продажи".
...
Рейтинг: 0 / 0
Как такое сделать на SQL
    #32020557
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ведение нескольких складов довольно удобно - все в одной таблице (там поля КолвоСклад1, КолвоСклад2 и т.д.)
А вычислять текущее состояние склада как разность между поставками и продажами правильно, но долго (поставки 50 000 записей и продажи около 100 000, причем все это на Акцессе)
...
Рейтинг: 0 / 0
Как такое сделать на SQL
    #32020615
Moth.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да очень круто, в табличке складов иметь поля - (там поля КолвоСклад1, КолвоСклад2 и т.д.) и при новом складе новый головняк по отчетам.
Лечится так. Код склада и нормально.

А вообщето то что вы спрашивается имеет решение названное в 1С - регистры.

После продажи - партию и откуда вы знаете. в табличке в поле проданное = проданоое + кол-во только что проданного. Склад = колво пришло - кол-проданного.
Списание товара делать чере транзакции. Даже в аккссесе это есть.
И логическую проверочку периодически запускать мол сумма проданного должно равнятся списанному в табличке склад.
Особенно после несанкционироавнных перезагрузок сервера...
Сам так написал. На SQl 7.0 1С вообще отдыхает. Склад медикаментов.
Если что пиши на мыло.
moth@mail.primorye.ru
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как такое сделать на SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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