工人表:工号ID ,姓名,.......
材料库存表:材料ID,材料名称,材料入库数量,入库时间,库存剩余数量,....
领料表:工号ID,材料ID,数量,时间.....领料表与"工人表"和"材料库存表"相关联.材料可以在"材料库存表"中随时修改
要求按工号、材料统计,进行材料汇总?可以在领料表中统计.
材料库存表:材料ID,材料名称,材料入库数量,入库时间,库存剩余数量,....
领料表:工号ID,材料ID,数量,时间.....领料表与"工人表"和"材料库存表"相关联.材料可以在"材料库存表"中随时修改
要求按工号、材料统计,进行材料汇总?可以在领料表中统计.
领料明显表:领料单ID、材料ID、数量汇总关联一下就可以了
小弟太差了。
用sql语言实现其功能??
sql查询该如何实现??
,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
能帮帮忙吗?