powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с логикой склад select sum
3 сообщений из 3, страница 1 из 1
Помогите с логикой склад select sum
    #38443756
mr.Ulugbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите с логикой склад
Есть таблица движение

ID
DATE_OPER
ID_OPER
ID_GOODS
QTY
ID_FROM
ID_TO
REMARK

ID_OPER
1-Приход
2-Перекидка
3-Продажа
4-Возврат
5-В Долг
6-Перекидка между точками

POINTS
-1 - Базар
1 - Склад
2 - ТОчка1
3 - Точка2

делаю приход
ID - 1
DATE_OPER - 18.10.2013
ID_OPER - 1
ID_GOODS - 1 - Туфли
QTY - 10 штук
ID_FROM - Базар
ID_TO - 1 Склад
REMARK -

Продаю Из склада
ID - 2
DATE_OPER - 18.10.2013
ID_OPER - 3
ID_GOODS - 1 - Туфли
QTY - 2 штук
ID_FROM - 1 Склад
ID_TO - Базар
REMARK -

Даю в долг Из склада
ID - 3
DATE_OPER - 18.10.2013
ID_OPER - 5
ID_GOODS - 1 - Туфли
QTY - 2 штук
ID_FROM - 1 Склад
ID_TO - Базар
REMARK - В Долг 18.10.2013 Антону


Перекидка Из склада на точку1
ID - 4
DATE_OPER - 18.10.2013
ID_OPER - 2
ID_GOODS - 1 - Туфли
QTY - 2 штук
ID_FROM - 1 Склад
ID_TO - 2 Точка1
REMARK -

Суммирую остаток на складе так
Select sum(if id_oper in (2,3,5)-qty,qty) as "On hand"
from moves where (id_from=1 or id_to=1)

Остаток на точке1 суммирую так перекидка для точек как приход идет но точки тоже продают и в долг дают
Select sum(if id_oper in (3,5)-qty,qty) as "On hand"
from moves where (id_from=2 or id_to=2)

Теперь возник вопрос как из точки сделать перекидку тоесть между точками

пробавал так
Перекидка Из точка1 на точка2
ID - 5
DATE_OPER - 18.10.2013
ID_OPER - 6
ID_GOODS - 1 - Туфли
QTY - 2 штук
ID_FROM - 2 Точка1
ID_TO - 3 Точка2
REMARK -

У точка1 остаток 0 штук
Select sum(if id_oper in (3,5,6)-qty,qty) as "On hand"
from moves where (id_from=2 or id_to=2)

У точка2 остаток -2 штук
Select sum(if id_oper in (3,5,6)-qty,qty) as "On hand"
from moves where (id_from=3 or id_to=3)

Как правильно показать остаток чето туплю
заранее благодарен
...
Рейтинг: 0 / 0
Помогите с логикой склад select sum
    #38443770
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чёта не нашёл я логики во всем этом потоке мысли.

Операций бывает два типа. Приход и расход. Всё. Например, продажа - это просто разновидность расхода, возврат - разновидность прихода, а то, что ты называешь "перекидка" - это совокупность двух операций, прихода на одном складе и расхода на другом.
...
Рейтинг: 0 / 0
Помогите с логикой склад select sum
    #38443772
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, и записей соответственно должно быть две. Хоть ты и думаешь, что "перекидка" была одна...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с логикой склад select sum
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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