表1:物料表(物料编号,物料名称,物料规格)
表2:入库表(入库单号,入库日期,地域别(国内/国外),物料编号,入库数量)
表3:出库表(出库单号,出库日期,地域别(国内/国外),物料编号,出库数量)要实现结果:1.按物料编号实现出入库明细帐(已实现)
2.按物料编号、地域别实现出入库明细帐(待解决)困扰问题:
我以物料表为主表实现了第1个结果,
那第2个结果该如何实现?

解决方案 »

  1.   

    结果1:
    日期 物料ID          名称          规格 入库数 出库数 结存数量
    3231-0432-50 004 BALL 150UTB 1/2 2056
    2007-8-31 3231-0432-50 004 BALL 150UTB 1/2 200 1856
    2007-8-31 3231-0432-50 004 BALL 150UTB 1/2 12 1844
    2007-9-1 3231-0432-50 004 BALL 150UTB 1/2 55 1899
    2007-9-4 3231-0432-50 004 BALL 150UTB 1/2 200 1699
    2007-9-4 3231-0432-50 004 BALL 150UTB 1/2 120 1579
    2007-9-5 3231-0432-50 004 BALL 150UTB 1/2 200 1379
    2007-9-10 3231-0432-50 004 BALL 150UTB 1/2 200 1179
    2007-9-10 3231-0432-50 004 BALL 150UTB 1/2 120 1059
    2007-9-11 3231-0432-50 004 BALL 150UTB 1/2 1 1058
    结果2:
    日期 物料ID       名称      规格 地域别  入库数 出库数 结存数量
    3231-0432-50   004 BALL 150UTB  1/2   国内            2056
    2007-8-31 3231-0432-50   004 BALL 150UTB  1/2   国内          200 1856
    2007-8-31 3231-0432-50   004 BALL 150UTB  1/2   国内         12 1844
    2007-9-1 3231-0432-50   004 BALL 150UTB  1/2   国内      55 1899
    2007-9-4 3231-0432-50   004 BALL 150UTB  1/2   国内          200 1699
    2007-9-4 3231-0432-50   004 BALL 150UTB  1/2   国内          120 1579
    2007-9-5 3231-0432-50   004 BALL 150UTB  1/2   国内          200 1379
    2007-9-10 3231-0432-50   004 BALL 150UTB  1/2   国内          200 1179
    2007-9-10 3231-0432-50   004 BALL 150UTB  1/2   国内           120 1059
    2007-9-11 3231-0432-50   004 BALL 150UTB  1/2   国内         1 1058
    ............................................... 国外.........................
      

  2.   

    我再说清楚些表1:物料表(物料编号,物料名称,物料规格)
    表2:入库表(入库单号,入库日期,地域别(国内/国外),物料编号,入库数量)
    表3:出库表(出库单号,出库日期,地域别(国内/国外),物料编号,出库数量)要实现结果:物料编号  地域别   库存量
    aaaa      国内      1000
    aaaa      国外      50
    bbbb      国内      80
    ....拜托了
      

  3.   

    select 物料编号 ,地域别, 库存量 from 表 where 地域别 =(select 地域别 from 表 where 地域别=表.地域别 )
      

  4.   

    andy84:
    不用计算么?库存量=入库数量-出库数量
      

  5.   

    select 物料编号,地域别,rk.入库数量-ck.出库数量
    from (select 物料编号,sum(入库数量) 入库数量,地域别 from 入库表 group by 物料编号,地域别) rk,
    (select 物料编号,sum(出库数量) 出库数量,地域别 from 出库表 group by 物料编号,地域别) ck
    where rk.物料编号=ck.物料编号