H
hqlww
Unregistered / Unconfirmed
GUEST, unregistred user!
在做仓库管理系统中,建立物资字典的时候建立了当前库存、月初库存、本月入库、本月出库
月末结存……入库表与出库表我是分开建的,不是合起来建立一个收发存表
到了月末,需要对库存情况进行统计,如何实现月末结存=月初库存+本月入库-本月出库(这里
的本月入库,本月出库必须从入库单表,出库单表中读出,限定查询时间为一个月的)因为
仓库不一定很吻合在一个月的第一天进行结存核算。当结存核算后,将物资字典中的本月入库、
本月出库的数量减去从入库单表所sum的物资数量,剩下的书这个月的入库记录,可以继续向
下滚动。请问如何实现这样的功能?
如果有更好的结构,请指教!?谢谢!如解决好,可另加分!!!
物资字典:xc_wzzd入库物资:xc_entity出库物资:xc_accept结存物资:xc_jiecun
如何实现将出库资料的本月出库,本月入库的信息统计入结存物资表中?这样的SQL语句怎么写?
CREATE PROCEDURE [wzzdjiecun] @yearmon char(20),@date0 char(20),@date1 char(20) AS
select mate_id,rksl=sum(fact_count) into #ls1 from xc_rkwz where ruku_date between @date0 and @date1 group by mate_id
update xc_wzzd set wz_qmjc=#ls1.rksl+wz_qckc,wz_rksl=wz_rksl-#ls1.rksl,wz_qckc=wz_qmjc from xc_wzzd,#ls1 where xc_wzzd.wz_id=#ls1.mate_id
select lingwz_id,cksl=sum(lingwz_count) into #ls2 from xc_accept where ling_date between @date0 and @date1 group by lingwz_id
update xc_wzzd set wz_qmjc=wz_qckc-#ls2.cksl,wz_cksl=wz_cksl-#ls2.cksl,wz_qckc=wz_qmjc from xc_wzzd,#ls2 where lingwz_id=wz_id
select space(20) as wz_rq,* into #ls3 from xc_wzzd
insert into xc_jiecun select * from #ls3
update xc_jiecun set wz_rq=@yearmon from #ls1,#ls2 where wz_rq=''
月末结存……入库表与出库表我是分开建的,不是合起来建立一个收发存表
到了月末,需要对库存情况进行统计,如何实现月末结存=月初库存+本月入库-本月出库(这里
的本月入库,本月出库必须从入库单表,出库单表中读出,限定查询时间为一个月的)因为
仓库不一定很吻合在一个月的第一天进行结存核算。当结存核算后,将物资字典中的本月入库、
本月出库的数量减去从入库单表所sum的物资数量,剩下的书这个月的入库记录,可以继续向
下滚动。请问如何实现这样的功能?
如果有更好的结构,请指教!?谢谢!如解决好,可另加分!!!
物资字典:xc_wzzd入库物资:xc_entity出库物资:xc_accept结存物资:xc_jiecun
如何实现将出库资料的本月出库,本月入库的信息统计入结存物资表中?这样的SQL语句怎么写?
CREATE PROCEDURE [wzzdjiecun] @yearmon char(20),@date0 char(20),@date1 char(20) AS
select mate_id,rksl=sum(fact_count) into #ls1 from xc_rkwz where ruku_date between @date0 and @date1 group by mate_id
update xc_wzzd set wz_qmjc=#ls1.rksl+wz_qckc,wz_rksl=wz_rksl-#ls1.rksl,wz_qckc=wz_qmjc from xc_wzzd,#ls1 where xc_wzzd.wz_id=#ls1.mate_id
select lingwz_id,cksl=sum(lingwz_count) into #ls2 from xc_accept where ling_date between @date0 and @date1 group by lingwz_id
update xc_wzzd set wz_qmjc=wz_qckc-#ls2.cksl,wz_cksl=wz_cksl-#ls2.cksl,wz_qckc=wz_qmjc from xc_wzzd,#ls2 where lingwz_id=wz_id
select space(20) as wz_rq,* into #ls3 from xc_wzzd
insert into xc_jiecun select * from #ls3
update xc_jiecun set wz_rq=@yearmon from #ls1,#ls2 where wz_rq=''