求和子查询

时间:2015-04-21 08:38:44

标签: sql-server

我的查询:

select  sum(round(fQtyOut*(select fCostAVRR from item where item.ccode=ItmUpTrn.cItemCode),3)) from ItmUpTrn
where cInvoiceNo=  'C2-19584'

返回:

  

无法对包含聚合或子查询的表达式执行聚合函数。

我只需要一个具有总价值的字段。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

这样的事情呢?

SELECT 
  round(sum(ItmUpTrn.fQtyOut*item.fCostAVRR),3) 
  --sum(round(ItmUpTrn.fQtyOut*item.fCostAVRR,3)) 
FROM ItmUpTrn
JOIN item
on item.ccode=ItmUpTrn.cItemCode
WHERE ItmUpTrn.cInvoiceNo=  'C2-19584'

请注意我会在总结后完成。它更快,更准确,如果这不是你需要的,你可以改回来