我现在正在做一个进销存管理系统,其中录入入库单、出库单,然后自动统计出库存量。
入库、出库单的内容有:名称,规格,类型,数量等;其中一个名称有多种规格,一种类型又有多个名称;库存量按不同的类型、名称、规格进行统计,请问如何做呀???
例如:        出库单                                入库单                 
   名称   规格     类型    数量             名称     规格     类型    数量
   球    无碱球     主料    10               球       中碱球    主料     7
   球    中碱球     主料    20               球       无碱球    主料     5
   盐    无典盐     辅料    20               盐       食用盐    辅料    15
   盐    食用盐     辅料    30               盐       无典盐    辅料    10
  .....                                      .....自动生成库存量为:名称   规格      类型       数量
                球    无碱球    主料       5
                球    中碱球    主料       13
                盐    食用盐    辅料      15
                盐    无典盐    辅料      10
               .....

解决方案 »

  1.   

    给你个例子 
      SQLStr := ' Selcet * from 出库单 where 名称 = 球 '
      Query_CX.Close;
      Query_CX.SQL.Clear;
      Query_CX.SQL.Add(SQLStr);
      Query_CX.Open;
      TotalNumb := DataSource1.DataSet.RecordCount ;
    自己再 改一下
      

  2.   

    这个不是技术问题,而是你数据库的设计问题,你的表的主键是什么?只要把主键确定下来,其他的用GROUP BY 都是可以解决的。
      

  3.   

    select distinct 名称,规格,类型,数量-(select 数量 from 出库单 as c where c.名称=r.名称 and c.规格=r.规格 and c.类型=r.类型 ) from 入库单 as r