关于库存台账的问题!(200分)

  • 主题发起人 主题发起人 zzjat
  • 开始时间 开始时间
Z

zzjat

Unregistered / Unconfirmed
GUEST, unregistred user!
单号 摘要 日期 入库数量 出库数量 结存
上期结存 10
1 材料仓 2002-1-1 100 110
2 材料仓 2002-1-2 100 210
3 材料仓 2002-1-3 100 110
本月统计 200 100 110
本年统计 200 100 110
4 材料仓 2002-1-1 100 210
5 材料仓 2002-1-2 100 310
6 材料仓 2002-1-3 100 210
本月统计 200 100 210
本年统计 400 200 210
怎么实现(不用临时表)
而且摘要字段可以定制的,例如显示订货合同号,供应商之类的信息,等等.
 
我可是倾囊相送了呀!
 
你的要求是什么?
来源数据格式?
上面所列的是查询结果?
摘要字段需要如何定制,根据?
 
我以前的做法是库存做一个表,出入库记录做一个表,摘要字段另用一个摘要表。月末将出
入库记录按日期先后填入库存表,并对出入库分别进行汇总,计算出出入库本月统计,
然后加上上月的本年统计,计算出本月的本年统计。
结存=上期结存+本期入库-本期出库。
在录入界面中,可以加一个Combobox字段或一个按钮以弹出树形框,用以调用选择摘要。
 
hunterteam的做法不错,结构合理.
楼主可以参考一下的.
 
To:llh_lily
要求:根据出入库view(就是出入库主表+出入库明细表),制出每种货品的库存台账,
即如上所示,摘要字段全部出自出入库view
关键是如何产生: 本月统计,本年统计,我用过group by 与 compute 都不行
HunterTeam兄的方案我以前想过,但是我认为用T-SQL就能实现上述所有功能,
只是我没有找到方法,不知各位有没有用过用友的UFERP-V8.11,就是从那里面来的!
希望哪位高手指点一二
 
用group by?该是用Sum() from ... where ... 吧。
 
密切关注!!!我也遇到此问题的困扰。
 
用reportBuilder的交叉表可能会很容易实现
 
To:夏日的落叶,哪有下?
 
202.117.210.31有下的,先注册.
 
http://www.24suns.com/freedelphi/NewBlack/vcl/vcl_Reports/reportBuilder/ReportBuilder.htm
 
那我试试先!行的话一定给分!
 
没法子,贴上一段源码先!


Declare @SerialNo char(10)
Declare @Summary char(10)
Declare @NowYear int
select @Summary='材料仓库'
select @NowYear=2002
select @SerialNo='sss'
select 出入库单号,
仓库名称,
部门名称,
日期,
货品编号,
货品名称,
@Summary as 摘要 ,
入库数量 as 入库数量,
出库数量 as 出库数量,
0 as 库存
into #aaa
from indrawview /*-----出入库视图------*/
where 货品编号=@SerialNo
and year(日期)=@NowYear
order by 日期
select @Summary='本月统计'
select * from #aaa
union all
select null ,null ,null,
max(日期)as 日期,
null ,null,摘要=@Summary,
isnull(sum(入库数量),0) as 入库数量,
isnull(sum(出库数量),0) as 出库数量,
isnull(sum(入库数量),0)-isnull(sum(出库数量),0) as 库存
from indrawview
where 货品编号='sss' and year(日期)=@NowYear
group by month(日期)
order by 日期
drop table #aaa
返回结果:
出入库单号 仓库名称 部门名称 日期 货品编号 货品名称 摘要 入库数量 出库数量 库存
------------ ------------ ---------- ------------ ----------- ---------- ----------- --------- ---------- -------
FPD000000051 NULL 调整部 2002-04-09 sss 1 材料仓库 100.000 NULL .000
FPD000000046 NULL 调整部 2002-04-09 SSS 0 材料仓库 NULL .000 .000
FPD000000046 NULL 调整部 2002-04-09 SSS 2 料仓库 NULL 32.000 .000
FLL000000008 NULL NULL 2002-04-13 SSS NULL 材料仓库 NULL NULL .000
NULL NULL NULL 2002-04-13 NULL NULL 本月统计 100.000 32.000 68.000
FYS000000003 青菜仓库 NULL 2002-05-08 SSS NULL 材料仓库 100.000 NULL .000
FYS000000003 青菜仓库 NULL 2002-05-08 SSS NULL 材料仓库 100.000 NULL .000
NULL NULL NULL 2002-05-08 NULL NULL 本月统计 200.000 .000 200.000
FYS000000008 NULL NULL 2002-07-08 sss NULL 材料仓库 100.000 NULL .000
FYS000000008 NULL NULL 2002-07-08 sss NULL 材料仓库 100.000 NULL .000
FYS000000008 NULL NULL 2002-07-08 sss NULL 材料仓库 100.000 NULL .000
NULL NULL NULL 2002-07-08 NULL NULL 本月统计 300.000 .000 300.000

还有一个小问题没有解决:如何把#aaa中的库存计算出来
还有一个大问题没有解决:如何在本月统计后面加上本年统计?
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
730
SUNSTONE的Delphi笔记
S
S
回复
0
查看
738
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部