我的查询:
select sum(round(fQtyOut*(select fCostAVRR from item where item.ccode=ItmUpTrn.cItemCode),3)) from ItmUpTrn
where cInvoiceNo= 'C2-19584'
返回:
无法对包含聚合或子查询的表达式执行聚合函数。
我只需要一个具有总价值的字段。我怎么能这样做?
答案 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'
请注意我会在总结后完成。它更快,更准确,如果这不是你需要的,你可以改回来