记录一下最近弄的一个成本核算的SQL算法

这篇博客分享了一种使用SQL进行成本核算的方法。首先创建入库运算临时表,然后结合出库业务表生成出库临时表,并逐步更新入库运算临时表以包含转换入库的数据。通过循环和JOIN操作,最终得到每个产品的单价和成本。
摘要由CSDN通过智能技术生成

记录一下最近弄的一个成本核算的SQL算法


最近一个以前的朋友介绍,帮他的一个客户的ERP搞了一套SQL的成本核算方法,简单记录一下,后面方便自己备查
这个表是对业务的数据进行分析
| 表设计

最后贴上SQL算法(简化)
declare @n int,@yscs int
----第一次生成入库运算临时表 先不取转换入库的数据,因为出库成本没赋,肯定拿不到成本
if Exists(select top 1 * from sysobjects where Id=OBJECT_ID(N’rkysjq’) and xtype=‘U’)
begin
drop table rkysjq
end
select wlgg,sum(sl) as sl,(sum(je)/sum(sl)) * 1.000000 as dj into rkysjq from
(
select wlgg, sl * 1.00 as sl, je * 1.00 as je from qc where je >0
union all
select wlgg, sl * 1.00, je * 1.00 from cgrk where je >0
union all
select wlgg, sl * 1.00, je * 1.00 from py where je >0

) a group by wlgg

set @n = 1
set @yscs =8

while @n<=@yscs

begin
-----出库业务表从入库运算临时表取出单价,生成出库临时表
if Exists(select top 1 * from sysobjects where Id=OBJECT_ID(N’ckys’) and xtype=‘U’)
begin
drop table ckys
end
select t1.wlgg, t1.sl, t2.dj ,t1.zhid into ckys from
ck

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值