Sql 根据多行采购订单行明细汇总所有发票

Sql 根据多行采购订单行明细汇总所有发票,sql,sql-server,tsql,Sql,Sql Server,Tsql,我有一个查询,它检索所有采购订单行的详细信息,每行上都有与成本相关的特定于项目的信息。我想通过交叉引用我们的应付账款表来验证此PO总成本详细信息。我假设一个订单有一张发票;这是不正确的。我想在任何给定采购订单的每一行旁边合并付款。然后,我将能够对我的采购订单行详细信息求和,然后使用付款的平均值来计算采购订单详细信息与AP实际付款之间的差异。我的查询将所有付款返回给一个采购订单,从而产生重复问题 是否有一种简单的方法可以根据一个不同的采购订单汇总所有付款 我当前的select语句非常简单,左键将A

我有一个查询,它检索所有采购订单行的详细信息,每行上都有与成本相关的特定于项目的信息。我想通过交叉引用我们的应付账款表来验证此PO总成本详细信息。我假设一个订单有一张发票;这是不正确的。我想在任何给定采购订单的每一行旁边合并付款。然后,我将能够对我的采购订单行详细信息求和,然后使用付款的平均值来计算采购订单详细信息与AP实际付款之间的差异。我的查询将所有付款返回给一个采购订单,从而产生重复问题

是否有一种简单的方法可以根据一个不同的采购订单汇总所有付款

我当前的select语句非常简单,左键将AP payment列连接到PO received行。如果我在订单号和发票付款之间有一对一的关系,我就不会有这个问题。唉,我们到了。我正在使用SQL Server 2014 Management Studio来驱动查询


您可以使用以下方法

SElect  SUM (actualPOAmount), sum(extpoAmount) , PO.PONUM
FRom PO_Table   PO (nolock) 
JOIN PO_Invoice INV  (nolock) on INV.PONUM = po.PONUM
group by PO.PONUM 

请发布您当前的尝试…是的,请显示您尝试过的无效内容。您可能需要使用GROUPBY和聚合的子查询。更好地表示为。有关如何创建美观的表的一些提示,请参阅。到目前为止,您尝试了哪些方法???“验证”一词的使用与您对NOLOCK的使用(以及缺乏解释或警告)相矛盾。很简单,除非你理解并接受暗示所带来的风险,否则不要使用暗示。