1 进货处理中,我想把每一个货品存贮各个分仓库,那么如何更新分仓库里的货品数量,是每录入一单据,然后及时更新分仓库里的货品库库存量,还是最后汇总分仓库里的货品库库存量,又如何汇总呢?请各位大侠指点思路。
2 销售又如何处理分仓库里的货品库库存量?进货主表
jingho.db
 编号  进货日期     分仓库   
  1    02-11-01     仓库1 
  2    02-11-01     仓库2
  3    02-11-02     仓库1
  4    02-11-03     仓库2
  5    02-11-04     仓库3
进货从表
jinghoieem.db
  编号 货名名称  进货数量  单价
   1   电视机    100       1500
   1   空调      50        3000
   1   电脑 10         5000
   2   手机      50        2000
   2   电视机    40        1500
   3   电视机    20        1500
   4   手机      30        2000
   5   空调      20        3000
   5   电视机    10        3000请问如何汇总成这样的数据。把各的仓库里的货名数量进行汇总求和。
分仓库表
 fck.db
    货名名称  进货数量  分仓库 
    电视机    120        仓库1 
    空调      50         仓库1
    电脑      10         仓库1
    手机      80         仓库2
    电视机    40         仓库2
    空调      20         仓库3
    电视机    10         仓库3

解决方案 »

  1.   

    老兄,采用SQL语句没有问题呀!
    不过,你进货从表中还需要加一个字段,就是仓库字段。
    这样就可以采用以下代码进行汇总了。
    select b.货名名称, a.仓库,sum(b.进货数量) from jingho a,jinghoieem b
      

  2.   

    进货主表、从表能不能合并?
    jh.db 编号  进货日期  货名名称  进货数量  单价 分仓库
    这样汇总分仓库里的货品库库存量就简单了。
      

  3.   

    老兄,是的在从表加一字段仓库,可以在从表直接汇总。
    但是按什么分组?
    select 货名名称 ,sum(进货数量) from jinghoitem group by 货名名称
        货名名称  进货数量
        电视机    170        
        空调      70        
        手机      80      
    是按货名名称,汇总成各种货名数量。select 仓库,sum(进货数量) from jinghoitem group by 仓库
       进货数量  分仓库 
         180      仓库1 
         120      仓库2
         30       仓库3
    是按仓库汇总各个仓库的货品数量。但是分仓库表是按仓库名称,又按货名名称 汇总,怎么写?难到SQL语句 这么难写吗?
    select 仓库,货品名称,sum(进货数量) from jinghoitem group by ...........
    分仓库表
     fck.db
        货名名称  进货数量  分仓库 
        电视机    120        仓库1 
        空调      50         仓库1
        电脑      10         仓库1
        手机      80         仓库2
        电视机    40         仓库2
        空调      20         仓库3
        电视机    10         仓库3
      

  4.   

    第一个问题解决了。
    还是请教大家,现有进货明细表jinghoitem.db  销售明细表skxsitem.db
    如何能汇总成货品库存表。
    query3.Close;
    query3.SQL.Clear;
    query3.SQL.Add('select a.仓库,a.pmgk as 品名规格 ,(sum(a.shul)-sum(b.shul)) as 库存量 from '+
               'jinghoitem a left outer join skxsitem  b on a.pmgk=b.pmgk and  a.仓库=b.仓库  '+
    'group by a.kf,a.pmgk');
    以上代码能汇总成销售过货品的库存量,没有销售过货品的库存量显示不出来。请问如何能汇总成货品库存表
    请各位大侠指点思路,最好有例子。
      

  5.   

    第一个问题解决了。按仓库名称,又按货名名称 汇总,大家共同学习。
    select 仓库,货品名称,sum(进货数量) from jinghoitem group by 
    仓库,货品名称
      

  6.   

    第一个问题解决了。
    还是请教大家,现有进货明细表jinghoitem.db  销售明细表skxsitem.db
    如何能汇总成货品库存表。
    query3.Close;
    query3.SQL.Clear;
    query3.SQL.Add('select a.仓库,a.pmgk as 品名规格 ,(sum(a.shul)-sum(b.shul)) as 库存量 from '+
               'jinghoitem a left outer join skxsitem  b on a.pmgk=b.pmgk and  a.仓库=b.仓库  '+
    'group by a.kf,a.pmgk');
    以上代码能汇总成销售过货品的库存量,没有销售过货品的库存量显示不出来。请问如何能汇总成货品库存表
    请各位大侠指点思路,最好有例子。
      

  7.   

    库存表 = 进货表 - 销售表 - 损耗表只能用sql语句进行汇总
      

  8.   

    to 回复人: zzz1975(zzz) ( ) 信誉:100 
    能不能举个例子
      

  9.   

    第一个问题解决了。
    还是请教大家,现有进货明细表jinghoitem.db  销售明细表skxsitem.db
    如何能汇总成货品库存表。
    query3.Close;
    query3.SQL.Clear;
    query3.SQL.Add('select a.仓库,a.pmgk as 品名规格 ,(sum(a.shul)-sum(b.shul)) as 库存量 from '+
               'jinghoitem a left outer join skxsitem  b on a.pmgk=b.pmgk and  a.仓库=b.仓库  '+
    'group by a.kf,a.pmgk');
    以上代码能汇总成销售过货品的库存量,没有销售过货品的库存量显示不出来。请问如何能汇总成货品库存表
    请各位大侠指点思路,最好有例子。