powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Приход-Расход =Остаток как зделать?
10 сообщений из 10, страница 1 из 1
Приход-Расход =Остаток как зделать?
    #32469809
Valerik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем такая ситуация.
Имеютються две таблици
Приход товара
которой есть
Код товара
Код Склада - куда пришел товар
Код поставшика - от кого пришел
Колличество

Засход товара
код Товара
Код магазина -куда из склада ушел товар
Код склада - из какого склда ушел
количевтво.
_________________________________
Врезультате нужно получить оттаток на всех складах и в каждом отдельности.

Как такое можно реализовать
Подскажите SQL запрос а то что то у меня не то получаеться
...
Рейтинг: 0 / 0
Приход-Расход =Остаток как зделать?
    #32469820
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты лучше показывай то, что не получается, а мы поправлять будем...
...
Рейтинг: 0 / 0
Приход-Расход =Остаток как зделать?
    #32469845
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
select t1.[Код Склада],
t1.[Код товара],
t1.Qty as [Приход],
nz(t2.qty, 0 ) as [Расход],
t1.qty - nz(t2.qty, 0 ) as [Остаток]
from
(select  [Код Склада],[Код товара],sum(количество) as Qty
from  [Приход товара] ) as t1
left join
(select  [Код Склада],[Код товара],sum(количество) as Qty
from  [Приход товара] ) as t2
on t1.[Код Склада]=t2.[Код Склада] and t1.[Код товара]=t2.[Код товара] 
...
Рейтинг: 0 / 0
Приход-Расход =Остаток как зделать?
    #32469872
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какой метод списания (LIFO, FIFO и т.п.)?
...
Рейтинг: 0 / 0
Приход-Расход =Остаток как зделать?
    #32469884
Valerik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот расмотрим частный случай учет по складу номер 2
SELECT `Приход Склады`.`Код Товара`,
`Приход Склады`.`Код Склада`,
SUM(`Приход Склады`.Количество) AS Приход,
(SELECT SUM(`Расход Склады`.Количество)
FROM `Расход Склады`
WHERE `Приход Склады`.`Код Склада` = `Расход Склады`.`Код Склада`
AND
`Приход Склады`.`Код Товара` = `Расход Склады`.`Код Товара`)
AS Расход, (Приход - Расход) AS Остаток
FROM `Приход Склады`
GROUP BY `Приход Склады`.`Код Товара`,
`Приход Склады`.`Код Склада`
HAVING (`Приход Склады`.`Код Склада` = 2)
_______________________________________________
все считает нормально но как избежать такой ситуации допустим когда расходу товара небыло тое есть ситуация такая
Код товара Код склада Приход Расход Остаток
1 2 5176 100 5076
2 2 1222 700 522
3 2 555 <NULL> <NULL>
Как избежать пустого поля я точно не помню там помоему протое условие ставиться если поле пустое тогда оно равно 0 и все нормально работатет только я забыл малость.
...
Рейтинг: 0 / 0
Приход-Расход =Остаток как зделать?
    #32469890
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
делай между приходом и расходом промежуточную таблицу, реализующую отношение многие-ко-многим и не парься, а то устанешь потом извращаться с методами списания и калькуляции себестоимости.
...
Рейтинг: 0 / 0
Приход-Расход =Остаток как зделать?
    #32469891
Valerik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выгледить это должно примертно так
Код товара | Код склада | Приход | Расход | Остаток
1 | 2 | 5176 | 100 | 5076
2 | 2 | 1222 | 700 | 522
3 | 2 | 555 | 0 | 0
...
Рейтинг: 0 / 0
Приход-Расход =Остаток как зделать?
    #32469892
Valerik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. так
Код товара | Код склада | Приход | Расход | Остаток
1 | 2 | 5176 | 100 | 5076
2 | 2 | 1222 | 700 | 522
3 | 2 | 555 | 0 | 555
...
Рейтинг: 0 / 0
Приход-Расход =Остаток как зделать?
    #32469910
Valerik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А все вроде догнал
SELECT `Приход Склады`.`Код Товара`,
`Приход Склады`.`Код Склада`,
SUM(`Приход Склады`.Количество) AS Приход,
(SELECT SUM(`Расход Склады`.Количество)
FROM `Расход Склады`
WHERE `Приход Склады`.`Код Склада` = `Расход Склады`.`Код Склада`
AND
`Приход Склады`.`Код Товара` = `Расход Склады`.`Код Товара`)
AS Расход, (Приход - iif(ISNULL(Расход), 0, Расход))
AS Остаток
FROM `Приход Склады`
GROUP BY `Приход Склады`.`Код Товара`,
`Приход Склады`.`Код Склада`
HAVING (`Приход Склады`.`Код Склада` = 2)
...
Рейтинг: 0 / 0
Приход-Расход =Остаток как зделать?
    #32469925
Valerik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь возникает друга проблема Как теперь мне из отобраных мною параметров отобрать те у которых остаток больше 0
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Приход-Расход =Остаток как зделать?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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