合并相似结果 SQL 服务器

Merging alike results in SQL Server

所以我有 2 个 table。第一个 table 包含声明。每个声明都有一个唯一的 rID。每个声明可以附加多个条目。这些条目还附有错误代码。每项索赔只能有 1 个错误代码,该代码再次列在条目中。我想做的是 Select 我基于 errorCode 的声明。返回的结果看起来像这样:

rID  |   errorCode  | total amount for error Code  | total amount of claims that have the error code. 

我当前的结果列出了每个独特的索赔,但显示了每个错误代码的索赔和相关金额。它应该将金额和错误代码计数合并到 1 列中。我怎样才能做到这一点?这是我目前正在使用的代码,也是我的结果在 SQL 中的快照。非常感谢所有帮助。

SELECT 
  rID, 
  (SELECT TOP 1 errorCode FROM entries e WHERE e.rID=c.rID) as ec, 
  round((SELECT SUM(refundDue) FROM entries WHERE rID=c.rID),0) as amount 

  FROM claims c WHERE status='closed' AND c.auditorID='101' AND (c.dateon >= '20191018' AND c.dateon < '20191025') ORDER BY ec asc

根据这张图片,结果应该是这样的

ECTotal   |  EC   |  amount
_______     _____   ________
   1         AI      600.00
   2         CI      4494.00
  10         CL      12654.00
   3         DN      11138.00
   2         RB      893.00
   3         RT      15256.00
   1         WA      567.00
   1         WP      2488.00
   1         WT      2378.00

我认为您只需要分组依据。 . ?

未测试

SELECT count(distinct c.rid) ECTotal, e.errorcode ec,
   round(SUM(refundDue),0) as amount
FROM claims c
inner join entries e on e.rid=c.rid
WHERE c.status='closed'
   AND c.auditorID='101'
   AND (c.dateon >= '20191018' AND c.dateon < '20191025')
GROUP BY e.errorcode
ORDER BY e.errorcode asc