SQL 两个表A,B分别关联另外一个表C,现要求A,B分别按C中的某个字段汇总后关联出结果。
入库单:工单号2012A,入库数量100;工单号2012A,入库数量200;报工单:工单号2012A,报工数量50,工单号2012A,报工数量195;工单:工单号2012...
入库单:工单号2012A,入库数量100;工单号2012A,入库数量200;
报工单:工单号2012A,报工数量50,工单号2012A,报工数量195;
工单:工单号2012A,预计产量500,
需求:按工单号汇总入库数量及报工数量,生成查询结果:
工单号A,入库汇总数量,报工汇总数量,入库汇总数量-报工汇总数量;预计产量-入库汇总数量;
请教查询语句,谢谢!【不用工单上的已生产数量,是因为我还要关联入库日期做查询条件】 展开
报工单:工单号2012A,报工数量50,工单号2012A,报工数量195;
工单:工单号2012A,预计产量500,
需求:按工单号汇总入库数量及报工数量,生成查询结果:
工单号A,入库汇总数量,报工汇总数量,入库汇总数量-报工汇总数量;预计产量-入库汇总数量;
请教查询语句,谢谢!【不用工单上的已生产数量,是因为我还要关联入库日期做查询条件】 展开
2个回答
展开全部
select
v1.工单号,v2.入库汇总数量,v3.报工汇总数量,v2.入库总数量-v3.报工汇总数量 as '入库汇总数量-报工汇总数量',v1.预计产量-v2.入库汇总数量 as '预计产量-入库汇总数量'
from 工单 v1
left join
(select 工单号,isnull(sum(入库数量)) as 入库汇总数量 from 入库单 group by 工单号) v2 on v1.工单号=v2.工单号
left join
(select 工单号,isnull(sum(报工数量)) as 报工汇总数量 from 报工单 group by 工单号) v3 on v1.工单号=v3.工单号
全是汉字的字段名,头都大了。。。
v1.工单号,v2.入库汇总数量,v3.报工汇总数量,v2.入库总数量-v3.报工汇总数量 as '入库汇总数量-报工汇总数量',v1.预计产量-v2.入库汇总数量 as '预计产量-入库汇总数量'
from 工单 v1
left join
(select 工单号,isnull(sum(入库数量)) as 入库汇总数量 from 入库单 group by 工单号) v2 on v1.工单号=v2.工单号
left join
(select 工单号,isnull(sum(报工数量)) as 报工汇总数量 from 报工单 group by 工单号) v3 on v1.工单号=v3.工单号
全是汉字的字段名,头都大了。。。
追问
消息 174,级别 15,状态 1,第 2 行
isnull 函数要求有 2 个参数。
消息 174,级别 15,状态 1,第 3 行
isnull 函数要求有 2 个参数。
语法不对哟
追答
不好意思,忘记了,呵呵。修改一下,isnull(sum(报工数量),0) ,另外一个也这么修改
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询