美化查询的输出

pet*_*ter 1 sql oracle layout

我有这个查询,并希望缩进输出并获得最后一列的总和.现在它给了

person                                          |year|dossiers
------------------------------------------------|----|--------
9210124                                         |1110|     166
9210124                                         |1111|     198
9210124                                         |1112|     162
9210161                                         |1110|     183
9210161                                         |1111|     210
9210161                                         |1112|     142
Run Code Online (Sandbox Code Playgroud)

我想拥有

person                                          |year|dossiers
------------------------------------------------|----|--------
9210124                                         |1110|     166
                                                |1111|     198
                                                |1112|     162
9210161                                         |1110|     183
                                                |1111|     210
                                                |1112|     142
total                                                     1061
Run Code Online (Sandbox Code Playgroud)

这里是查询

select  
 pers_nr "person",   
 to_char(import_dt,'YYMM') "year and month",  
 count(pers_nr) "dossiers"   
from   
  rdms_3codon  
where  
 trunc(import_dt) >= trunc(trunc(sysdate, 'Q') -1, 'Q') 
 and trunc(import_dt) < trunc(sysdate, 'Q')-1/(24*60*60) 
group by   
 pers_nr,   
 to_char(import_dt,'YYMM')   
order by  
 pers_nr  
Run Code Online (Sandbox Code Playgroud)

有人可以帮帮我吗?

Ale*_*ole 6

如评论中所述,这是一个客户端功能,而不是数据库功能.例如,如果您使用的是SQL*Plus,则可以使用:

break on person
break on report
compute sum label total of dossiers on report
Run Code Online (Sandbox Code Playgroud)

第一行抑制重复的人值; 第二个和第三个一起产生底部的总数.此处记录 SQL*Plus输出格式等.