mssql语句优化,语句中的左连接如何优化
selectb.实际交货日期,a.制单日期,b.物料描述,isnull((b.数量-isnull(sum(d.数量),0)),0)as未交数量,b.数量as订货数量,is...
select b.实际交货日期,a.制单日期,b.物料描述,isnull((b.数量-isnull(sum(d.数量),0)),0) as 未交数量,b.数量 as 订货数量,isnull(sum(d.数量),0) as 已交数量,b.物料编码,a.客户订单号,b.客户料号,a.客户编号,a.客户名称,a.单据编号 as 订单编号,a.单据状态,(case when isnull((b.数量-isnull(sum(d.数量),0)),0)<=0 then '已完成' else '未完成' end) as 交货状态,b.序号
from ZZC_销售订单_主表 a,ZZC_销售订单_明细 b,ZZC_销售单_主表 c,ZZC_销售单_明细 d
where a.ExcelServerRCID = b.ExcelServerRCID and c.ExcelServerRCID = d.ExcelServerRCID and a.单据编号 = d.销售订单号 and b.序号 *= d.订单序号 and c.单据状态<>105
group by a.单据编号,a.制单日期,a.客户编号,b.物料编码,b.物料描述,b.数量,a.客户订单号,b.客户料号,a.单据状态,b.实际交货日期,a.客户名称,b.序号 展开
from ZZC_销售订单_主表 a,ZZC_销售订单_明细 b,ZZC_销售单_主表 c,ZZC_销售单_明细 d
where a.ExcelServerRCID = b.ExcelServerRCID and c.ExcelServerRCID = d.ExcelServerRCID and a.单据编号 = d.销售订单号 and b.序号 *= d.订单序号 and c.单据状态<>105
group by a.单据编号,a.制单日期,a.客户编号,b.物料编码,b.物料描述,b.数量,a.客户订单号,b.客户料号,a.单据状态,b.实际交货日期,a.客户名称,b.序号 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询