powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Таблица учета списаний по методу ФИФО
5 сообщений из 5, страница 1 из 1
Таблица учета списаний по методу ФИФО
    #39921336
mrbungle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица #provodky с проводками:

[dt] - порядковый номер проводки
[tran_id] - идентификатор проводки
[tranche_in] - сумма поступлений конкретного транша
[cash_out] - расходные операции


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
create table #provodky (dt int, tran_id int, tranche_in money, cash_out money)
insert into #provodky values
(1,101,334,null)
,(2,104,null,100)
,(3,107,1000,null)
,(4,108,null,null)
,(5,115,null,500)
,(6,118,50,null)
,(7,121,null,600)
,(8,122,930,null)
,(9,125,null,null)
,(10,130,null,120)



У каждого полученного транша [tranche_in] есть идентификатор, например, для простоты возьмем A,B,C,D
A : 334
B : 1000
С : 50
В : 930

Списания идут по методу ФИФО. Т.е вначале списываются деньги с самого раннего транша "А".

Как можно создать таблицу по типу #tranche_log, где будет учитываться с какого транша было списание [tranche_out], а также остаток каждого транша [tranche_outbal]?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
create table #tranche_log (
prov_id	int, tranche_id	nvarchar(1), tranche_out money,	tranche_outbal money)
insert into #tranche_log values
(101,	'A',	null,	334 )
,(104,	'A',	100	,	234 )
,(107,	'A',	null,	234 )
,(108,	'A',	null,	234 )
,(115,	'A',	234	,	0   )
,(107,	'B',	null,	1000)
,(108,	'B',	null,	1000)
,(115,	'B',	266	,	734 )
,(118,	'B',	null,	734 )
,(121,	'B',	600	,	134 )
,(122,	'B',	null,	134 )
,(125,	'B',	null,	134 )
,(130,	'B',	120	,	14  )
,(118,	'C',	null,	50  )
,(121,	'C',	null,	50  )
,(122,	'C',	null,	50  )
,(125,	'C',	null,	50  )
,(130,	'C',	null,	50  )
,(122,	'D',	null,	930 )
,(125,	'D',	null,	930 )
,(130,	'D',	null,	930 )
...
Рейтинг: 0 / 0
Таблица учета списаний по методу ФИФО
    #39921340
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mrbungle,

обычно это делают подсчетом нарастающего итога, поищите в FAQ форума. Только Вам надо приход отделить от расхода. Логически это несвязанные данные.
...
Рейтинг: 0 / 0
Таблица учета списаний по методу ФИФО
    #39921343
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
mrbungle,

обычно это делают подсчетом нарастающего итога, поищите в FAQ форума. Только Вам надо приход отделить от расхода. Логически это несвязанные данные.

Семен Семеныч! Низзя израсходовать того, чего нет.
...
Рейтинг: 0 / 0
Таблица учета списаний по методу ФИФО
    #39921426
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks222,

Ну как, кредиты, например.
...
Рейтинг: 0 / 0
Таблица учета списаний по методу ФИФО
    #39921635
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mrbungle,

Аналогичную задачу обсуждали недавно. Там как раз о ФИФО

https://www.sql.ru/forum/1320376/sopostavlenie-dvuh-ryadov-postavki-i-otgruzki
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Таблица учета списаний по методу ФИФО
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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