查询循环列并计算每个唯一记录的总计

时间:2015-04-28 18:08:57

标签: sql-server math

使用脚本可能会做得更好,但我希望可以通过查询来完成。

我有一张名为分类帐的表。它看起来像这样(简化):

PATID  AMOUNT 

100    2500
100    1700
100    700
110    500
110    -75
120    350

查询是否可以查看此表并根据金额字段为每个PATID返回一行正确的总数?

在这种情况下,我希望它报告:

PATID  AMOUNT
100     4900
110     425
120     350

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以尝试使用简单的GROUP BYSUM作为对象,

 SELECT 
      PATID,
      SUM(AMOUNT) AS AMOUNT
 FROM 
      yourTable
 GROUP BY 
      PATID