注册 登录
编程论坛 SQL Server论坛

SQL语句编写求助

huiying409 发布于 2012-06-15 16:29, 673 次点击
求解决如下sql语句的查写。
a,b,c三张表,a为外发加工单,b为外发加工耗用物料出库单,c为外发加工成品入库单。有面料加工过程为,先棉纱外发出去织布,织成的胚布再外发出去染色。
现在要写语句查询出从棉纱到成品布过程中,耗用的棉纱数量,棉纱成本单价,如果胚布是用两种或两种以上的棉纱织成的,则还要显示棉纱1占的比例,棉纱2占的比例,织胚布过程的损耗率,
染色耗用的胚布数量,回来的成品布数量,染色的损耗率,织布的加工费用,染色的加工费用,成品面料的成本单价。
a,b,c三张表的关联为a.加工单号=b.加工单号=c.加工单号。如果先棉纱织成胚布再染色,则胚布的来源单据号等于织布加工单的加工单号
因为牵涉的字段很多,在此就不写出来。各位老师帮忙写SQL语句的时候,请以中文命名,如a.棉纱,b.数量等。
2 回复
#2
netlin2012-06-17 12:19
你这个问题,就是一个三表连接查询,再结合分组统计和一些表达式计算。
问题可以解决,不过,你给的数据表的资料太笼统,提的要求又那么细,给为你回答问题的人增加了过多的麻烦。
给你一个思路吧:
select c.面料名称,...
    from a,b,c
    where a,b,c三张表的关联为a.加工单号=b.加工单号=c.加工单号
select 加工单号,棉纱种类,sum(棉纱数量),sum(棉纱成本单价*棉纱数量)
    from b
    group by 加工单号,棉纱种类
#3
huiying4092012-06-18 16:27
回复 2楼 netlin
谢谢你的回答,确实是我写的太笼统了,表达不清楚,导致你回答的内容与我想要的不吻合,如果有时间,请加我QQ49245717,指点指点。谢谢!
1