下属生成统计 · 把“聚合”展开到 SQL

授权任务集合 → LEFT JOIN 已结算分项 → 概览 COUNT/SUM、趋势 GROUP BY、分布 UNION ALL;明细先 total 后分页。

Gateway / PostgreSQL 执行聚合;BFF 仅透传和补姓名。新增的深读场景在 02–05,默认打开 03。

03 概览 COUNT / SUM

总览由三组查询完成:任务/积分汇总、匹配运行的用户与运行计数、终态耗时分位数。成功率不是成功任务除以全部任务。

手算一次:同一天、都已通过授权过滤的四条示例任务

纯说明样本,不是用户业务数据;假设四条任务均关联有效运行,积分列已完成任务/项目/分项一致性关联。

任务 / 用户状态产出已结算积分耗时
A / 用户甲succeeded2101秒
B / 用户甲failed033秒
C / 用户乙reconciling0010秒
D / 用户乙succeeded15NULL
概览任务数:4;成功任务:2;终态:3;对账中:1
成功率:2 ÷ 3 = 66.7%,不是 2 ÷ 4。
成功产出:2 + 1 = 3;已结算积分:10 + 3 + 0 + 5 = 18。
概览平均耗时:(1 + 3) ÷ 2 = 2秒;离散 P50=1秒,P95=3秒。
趋势该桶平均耗时:(1 + 3 + 10) ÷ 3 = 4.667秒(按毫秒 round);包含 C 的非空耗时。
用户分组:甲 2任务 / 2产出 / 13积分;乙 2任务 / 1产出 / 5积分。
每页取2条:items.length=2,total仍然=4。