工人表:工号ID ,姓名,.......
材料库存表:材料ID,材料名称,材料入库数量,入库时间,库存剩余数量,....
领料表:工号ID,材料ID,数量,时间.....领料表与"工人表"和"材料库存表"相关联.材料可以在"材料库存表"中随时修改
要求按工号、材料统计,进行材料汇总?可以在领料表中统计.

解决方案 »

  1.   

    接楼上的说吧工人表、库存表保留领料表:领料单ID、货号ID、工号ID、时间
    领料明显表:领料单ID、材料ID、数量汇总关联一下就可以了
      

  2.   

    不好意思,能举个例子吗??
    小弟太差了。
    用sql语言实现其功能??
      

  3.   

    对呀,然后材料1,材料2,材料3.....又分别汇总
    sql查询该如何实现??
      

  4.   

    select 工号ID as 工人,
    ,sum(case when 材料名称='材料1' then 数量 else 0 end) as 材料1
    ,sum(case when 材料名称='材料2' then 数量 else 0 end) as 材料2
    ,sum(case when 材料名称='材料3' then 数量 else 0 end) as 材料3
    from 领料表 a
    left outer join 领料明显表 b 
    on a.领料单ID=b.领料单ID
    left outer join 材料表 c
    on b.材料ID=c.材料ID
    group by  a.工号IDunion
    select '汇总',
    ,sum(case when 材料名称='材料1' then 数量 else 0 end) as 材料1
    ,sum(case when 材料名称='材料2' then 数量 else 0 end) as 材料2
    ,sum(case when 材料名称='材料3' then 数量 else 0 end) as 材料3
    from 领料表 d
    left outer join 领料明显表 e 
    on d.领料单ID=e.领料单ID
    left outer join 材料表 f
    on e.材料ID=f.材料ID
      

  5.   

    newly_ignorant(不学无术) 
    能帮帮忙吗?