powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / fifo
8 сообщений из 8, страница 1 из 1
fifo
    #40054991
Евгенич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Есть задача. Таблица продаж buy и таблица покупок sales.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
;with buy(id,qty)
as
(

select 1,20 
union all
select 2,13
union all
select 3,15
)
,sales(id,qty)
as
(
select 1,10 
union all
select 2,15
union all
select 3,7
union all
select 4,14
)



Требуется запрос, возвращающий данные в таком виде:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
select 1 SellID,10 SellQty,0 SellRest,10 ClosedQty,10 BuyRest,20 BuyQty,1 BuyID
union all
select 2 ,15 ,5 ,10 ,0 ,20 ,1 
union all
select 2 ,15 ,0 ,5 ,8 ,13 ,2 
union all
select 3 ,7 ,0 ,7 ,1 ,13 ,2 
union all
select 4 ,14 ,13 ,1 ,0 ,13 ,2 
union all
select 4 ,14 ,0 ,13 ,2 ,15 ,3 



Каждая покупка связывается с самой первой продажей (принцип fifo).

Просьба подсказать как лучше реализовать. Заранее благодарю.
...
Рейтинг: 0 / 0
fifo
    #40054993
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы думаете, вы первый, кто решает эту задачу?

https://www.sql.ru/forum/afsearch.aspx?s=fifo&submit=?????&bid=1
...
Рейтинг: 0 / 0
fifo
    #40055131
Евгенич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex,

понимаю что нет, но почему то никак не допетрю
...
Рейтинг: 0 / 0
fifo
    #40055133
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгенич
msLex,

понимаю что нет, но почему то никак не допетрю

вы уже поизучали темы, которые находятся по ключевому слову FIFO?
...
Рейтинг: 0 / 0
fifo
    #40055143
Евгенич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex,
да, выборочно посмотрел все 3 страницы. Не знаю как связывать строку таблицы sales с самой первой строкой buy пока не выберется вся сумма покупки. В этом то и затык.
...
Рейтинг: 0 / 0
fifo
    #40055151
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгенич
msLex,
да, выборочно посмотрел все 3 страницы. Не знаю как связывать строку таблицы sales с самой первой строкой buy пока не выберется вся сумма покупки. В этом то и затык.


первая же тема

https://www.sql.ru/forum/1320376/sopostavlenie-dvuh-ryadov-postavki-i-otgruzki?hl=fifo


#meat - это ваша buy
#product - это ваша sales
...
Рейтинг: 0 / 0
fifo
    #40055162
Евгенич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex,
ок, смотрю
...
Рейтинг: 0 / 0
fifo
    #40055170
Евгенич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex
Евгенич
msLex,
да, выборочно посмотрел все 3 страницы. Не знаю как связывать строку таблицы sales с самой первой строкой buy пока не выберется вся сумма покупки. В этом то и затык.


первая же тема

https://www.sql.ru/forum/1320376/sopostavlenie-dvuh-ryadov-postavki-i-otgruzki?hl=fifo


#meat - это ваша buy
#product - это ваша sales



Вы правы, все получилось! Спасибо
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / fifo
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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