предварительное подтверждение вывода запроса - PullRequest
1 голос
/ 05 марта 2012

У меня есть этот запрос, и я хотел бы сделать отступ и получить сумму из последнего столбца.Теперь он дает

person                                          |year|dossiers
------------------------------------------------|----|--------
9210124                                         |1110|     166
9210124                                         |1111|     198
9210124                                         |1112|     162
9210161                                         |1110|     183
9210161                                         |1111|     210
9210161                                         |1112|     142

И я хотел бы получить

person                                          |year|dossiers
------------------------------------------------|----|--------
9210124                                         |1110|     166
                                                |1111|     198
                                                |1112|     162
9210161                                         |1110|     183
                                                |1111|     210
                                                |1112|     142
total                                                     1061

Здесь запрос

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  

Может кто-нибудь помочь мне, пожалуйста?

Ответы [ 2 ]

6 голосов
/ 05 марта 2012

Как отмечается в комментариях, это клиентская функция, а не база данных. Например, если вы используете SQL * Plus, вы можете использовать:

break on person
break on report
compute sum label total of dossiers on report

Первая строка подавляет дублирующиеся значения персон; второе и третье вместе генерируют общее количество внизу. Форматирование вывода SQL * Plus и т. Д. Задокументировано здесь .

0 голосов
/ 05 марта 2012

Попробуйте это. Это даст вам итоги, по крайней мере, но остальные любой из них может быть заменен на NULL, также используя RANK () для pers_id или в коде вашего приложения, если таковые имеются ...

select  
 pers_nr "person",   
 to_char(import_dt,'YYMM') "year and month",  
 SUM(count(pers_nr)) OVER (ORDER BY year)
FROM ....

надеюсь, что это поможет abit

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...