根据销售日期的先进先出定价计算利润

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据销售日期的先进先出定价计算利润相关的知识,希望对你有一定的参考价值。

如何通过SQL每天找到销售保证金,假设它们按照购买的顺序出售? enter image description here

答案

请试试这个解决方案 -

;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分组

以上是关于根据销售日期的先进先出定价计算利润的主要内容,如果未能解决你的问题,请参考以下文章

销售量服从泊松分布,怎样获取最大利润

在Lazada销售产品的定价规则

使用用户定义函数 (VBA) 引发错误

Tableau销售数据看板制作

lifo和fifo的优缺点

先进先出算法(FIFO)——页面置换