如何生成流水帐报表!(100分)

  • 主题发起人 主题发起人 strongman
  • 开始时间 开始时间
S

strongman

Unregistered / Unconfirmed
GUEST, unregistred user!
大家好!
我有一个问题想请教大家一下。是关于一个进出原材料的报表,现有进料数据和出料数据,要求生成的报表是每一种料件名称,每一天进了多少,出了多少结余多少的详细数据清单表:报表如下样式
品名: 料件名称(1)

1月1日 进100个 出30个 结余70个
1月3日 出30个 结余40个
1月8日 进200个 结余240个
报表大概是上面那样的!(如果上合同料件名称(1)有结余的还要加上上合同数量的结余数量)
请大家帮我想一个怎么实现这种报表呢?
谢谢!!!
 
用交叉表可以很轻松的实现
select 日期,数量,'入库' from 进货表
union
select 日期,数量,'销售' from 进货表
再做成交叉表就可以了
 
谢谢你告诉我,但你这样我好像实现不了,因为我是在二张表内的数据,一是进库表,另一是出库表,那怎么生成呢?你说再作成交叉表又是怎样做的呢,麻烦你跟我详细说一下好吗谢谢!!!!
 
Select AAA.日期,
(Select sum(数量) From 进库 Where 日期=AAA.日期 and 编号='A') as 进库,
(Select sum(数量) From 出库 Where 日期=AAA.日期 and 编号='A') as 出库,
(Select sum(数量) From 进库 Where 日期<=AAA.日期 and 编号='A') -
(Select sum(数量) From 出库 Where 日期<=AAA.日期 and 编号='A') as 结余
From (Select 日期 From 进库 Union Select 日期 From 出库) AAA
 
你可以用交叉表,但结存只能有当天的结存。
select a.日期,a.品名,入库=a.数量,出库=b.数量,库存=a.数量-b.数量 from 进库表 a,出库表 b
where a.日期=b.日期 and a.品名=b.品名
你要的结存方式,思考ing!
 
金山大侠的不对,QickSliver的对
 
结存方式想到了。
select a.日期,a.品名,入库=a.数量,出库=b.数量,
库存=(select sum(a.数量) from 进库表 where 日期 between 起始日期 and a.日期 and 品名=a.品名)
-(select sum(b.数量) from 出库表 where 日期 between 起始日期 and b.日期 and 品名=b.品名)
from 进库表 a,出库表 b
where a.日期=b.日期 and a.品名=b.品名
 
谢谢你们提醒我!!!
 
后退
顶部