delphi怎样将入库、出库、库存三个表的内容融合到一张表做成详细查询页面!解决办法

delphi怎样将入库、出库、库存三个表的内容融合到一张表做成详细查询页面!
我的数据库有三个表:入库表、出库表、库存表。
入库表:入库日期、名称、规格、入库数量、单价、金额
出库表:出库日期、名称、规格、出库数量、单价、金额
库存表:名称、规格、库存数量、单价、金额
我想将这三个表做成一个表内,查询时显示:日期、物品名称、规格、入库数量、单价、金额、出库数量、单价、金额、库存数量、单价、金额
------------------------------------------------------------------
| 日 期 | 物品名称 | 规格 | 入库数量 | 单价 | 金额 | 出库数量 | 单价 | 金额 | 库存数量 | 单价 | 金额 |
------------------------------------------------------------------
 

------解决方案--------------------
结果有问题,既然有日期,库存怎么显示?相同的物品名称都会显示一样?
------解决方案--------------------
探讨

结果有问题,既然有日期,库存怎么显示?相同的物品名称都会显示一样?

------解决方案--------------------
还是3张表,但一张是产品资料表,一张是出入库表,一张是库存表
产品资料表
产品代码,产品名称,规格,备注

出入库表
日期,操作类型,产品代码,规格,数量,单价,金额,备注

库存表
操作类型,产品代码,规格,数量,单价,金额

说明:
产品是用代码+规格来确定唯一,库存表里的单价最好要用加权平均法来算,这是现在比较流行的算法。

------解决方案--------------------
定义成一个表,多加个字段,定义不同方向不就完事了
------解决方案--------------------
定义成一个表,多加个字段,定义不同方向不就完事了
------解决方案--------------------
学习了。。昨天刚刚学了delphi报表知识!Rave对多表,不是有处理吗??
------解决方案--------------------
需求不通,入、出库要体现流水,库存是最终结果。你这种表现方式给人看是混乱的。
要么是:初始库存、最终库存、入的总量、出的总量,这样保证进销存一致。你这样不知道想告诉客户什么信息,也很难理解你想告诉别人什么
------解决方案--------------------
利用cxGrid控件,将库存表作为主表,把入库表、出库表作为从表,这样,就可以在一个主从结构的表格上反映出你的库存动态了。
------解决方案--------------------
-----------------------------------------------
|日 期|物品名称|规格|入库数量|单价|金额|出库数量|单价|金额|库存数量|单价|金额|
-----------------------------------------------
這種方式是相當於“每日進出累計表”
選定一個日期范圍,一般是一個月,統計當月每天進出是多少,每天結存是多少。上一天的結存就是下一天的期初。

SQL語句可以做到。將數據取加本地,本地寫代碼也可以做到。 也可能需要的是另一種展示方式:(如果允許價格波動,其中的單價可能為當日均價)

-----------------------------------------------
物品名称|规格|類型 | 2012-3-1 | 2012-3-2 | 2012-3-3 ...
| |   |数量|单价|金额 |数量|单价|金额 |数量|单价|金额
-----------------------------------------------
物品A A  入库
出库
結存
-----------------------------------------------
....