合并相似结果 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
所以我有 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