根据销售日期的先进先出定价计算利润
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据销售日期的先进先出定价计算利润相关的知识,希望对你有一定的参考价值。
答案
请试试这个解决方案 -
;with cte as
(
select purchase_date,item,cost, qty as num from purchase
union all
select purchase_date,item,cost, num-1 from cte where num>1
),
cte2 as
(
select sale_date,item,price, qty as num from sales
union all
select sale_date,item,price, num-1 from cte2 where num>1
)
select sale_date, sum(price-cost) from (
(select sale_date, item, price ,row_number() over (order by sale_date,num) rn from cte2) s
inner join
(select purchase_date, item, cost ,row_number() over (order by purchase_date,num) rn2 from cte) z
on s.item=z.item and s.rn=z.rn2)
按sale_date分组
以上是关于根据销售日期的先进先出定价计算利润的主要内容,如果未能解决你的问题,请参考以下文章