如何计算包含计数的和



我有以下查询,我做了一个计数:

SELECT FECHAGENERACION, IDAPLICACION, COUNT(*) as NRO_REGISTROS
FROM  ADMBLOQMON.BOC_MAEBLOQAUX_BLOQ_MONO  WHERE fechageneracion between '01/12/20' AND '02/12/20' AND IDAPLICACION = 01
GROUP BY FECHAGENERACION, IDAPLICACION
ORDER BY 1,2;

得到以下结果:

01/12/20    01    62172
02/12/20    01    61812

我如何使这个查询也为我提供计数62172和61812的总和?我很挣扎,请帮助我

在Oracle中,您可以使用GROUPING SETS:

SELECT FECHAGENERACION, IDAPLICACION, COUNT(*) as NRO_REGISTROS
FROM ADMBLOQMON.BOC_MAEBLOQAUX_BLOQ_MONO 
WHERE fechageneracion between DATE '2020-01-12' AND DATE '2020-02-12' AND
IDAPLICACION = 01
GROUP BY GROUPING SETS ( (FECHAGENERACION, IDAPLICACION), () )
ORDER BY 1,2;

注意,我使用标准的YYYY-MM-DD格式来固定日期常量(我必须猜测日期的含义,所以可能是错误的)。我强烈建议使用标准格式的日期,这样本地设置不会改变你的代码的含义(代码更可读)。

最新更新