仓库管理系统中有四个表分别是:
上月库存表:SYKC   字段:日期 RQ  物品名称 WPMC  数量 SL ...
当前库存表:DQKC   字段:日期 RQ  物品名称 WPMC  数量 SL ...
当月入库表:DYRK   字段:日期 RQ  物品名称 WPMC  数量 RKSL ...
当月出库表:DYCK   字段:日期 RQ  物品名称 WPMC  数量 CKSL ...
现在,需要得到一张普通财务报表,格式如下:[请高手指点,怎么写这个语句啊?]
物品名称    上月余额           入库记录            出库记录           当前余额
                       日期           数量     日期         数量
硬盘        7          2007.10.10   4       
                                         2007.10.10   3
                                         2007.10.15   2         6
内存        2         2007.10.13   8                             10
键盘        0         2007.10.11   2
                     2007.10.12   2       
                                         2007.10.12   3         1         
                        、
                            、
                            、
                            、
                            、                      

解决方案 »

  1.   

    SELECT a.WPMC, a.SL, b.RQ, b.RKSL, c.RQ, c.CKSL, d.SL
    FROM SYKC a, DYRK b, DYCK c, DQKC d
    WHERE a.WPMC = b.WPMC and b.WPMC = c.WPMC and c.WPMC = d.WPMC
    ORDER BY a.WPMC此SQL执行中必须保证物品名称WPMC在每一张表中是唯一的,
    由于此SQL为四张表的连接,执行的速度可能会比较慢,
    如果很慢可以考虑优化一下SQL语句
      

  2.   

    上月库存表:SYKC       物品名称是唯一
    当前库存表:DQKC       物品名称是唯一      
    当月入库表:DYRK       物品名称不是唯一,因为里面是物品入库记录,可能是一条,也可能是多条记录。    
    当月出库表:DYCK       物品名称不是唯一,因为里面是物品出库记录,可能是一条,也可能是多条记录。
    我的想法是,首先把当月入库表:DYRK 和当月出库表:DYCK联合后,按名称排序,如何逐条通过相同物品名称中的一个,
    获取相对应的上月库存和本月库存啊?
           
      

  3.   

    select '高手' from dual;呵呵,我不是