SQL Server无法对包含聚集查询或子查询的表达式执行聚集函数-联合所有查询的第3部分

问题描述 投票:0回答:1

我对以下报告有疑问这是我的查询的一部分,我相信此错误来自:

  SELECT 
  CONVERT(nvarchar(100),SUM((T2.Quantity) - SUM(T0.PlannedQty * ITT1.Quantity))) 'Total PO + BOM 
  Component Qty Variance'
  ,CONVERT(nvarchar(100), SUM(((T2.quantity)*T2.Price)) - SUM((T0.PlannedQty * ITT1.Quantity)* 
  T2.Price)) as 'Cost Variance'
  FROM OWOR T0 
  INNER JOIN WOR1 T1 ON T0.DOCENTRY = T1.DOCENTRY
  FULL OUTER Join ( Select ITT1.Code 'BOMCODE', ITT1.Father 'BomFather', ITT1.VisOrder, ITT1.Quantity 
  from ITT1  ) ITT1 on T0.Itemcode = ITT1.BomFather and T1.Linenum = ITT1.VisOrder

  GROUP BY 
  T2.Quantity
  , ITT1.Quantity
  , T0.PlannedQty
  , T2.Price

谢谢

sql
1个回答
0
投票

删除分组依据列表。它们在聚合函数中

  SELECT 
  CONVERT(nvarchar(100),SUM((T2.Quantity) - SUM(T0.PlannedQty * ITT1.Quantity))) 'Total PO + BOM 
  Component Qty Variance'
  ,CONVERT(nvarchar(100), SUM(((T2.quantity)*T2.Price)) - SUM((T0.PlannedQty * ITT1.Quantity)* 
  T2.Price)) as 'Cost Variance'
  FROM OWOR T0 
  INNER JOIN WOR1 T1 ON T0.DOCENTRY = T1.DOCENTRY
  FULL OUTER Join ( Select ITT1.Code 'BOMCODE', ITT1.Father 'BomFather', ITT1.VisOrder, ITT1.Quantity 
  from ITT1  ) ITT1 on T0.Itemcode = ITT1.BomFather and T1.Linenum = ITT1.VisOrder
© www.soinside.com 2019 - 2024. All rights reserved.