1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
SQL> create table cde as select 1 id, 'entreprise1' four, 100 cde from dual union all select 2,'entreprise1',50 from dual union all select 3,'entreprise1',50 from dual union all select 4,'entreprise2',150 from dual;
Table created.
SQL> select decode(g,0,to_char(id,'FM999'),'sum') id, decode(g,0,decode(lag(four) over (order by four,id),four,null,four),'**********') four, decode(g,0, decode(lag(cde) over (order by four,id),cde, decode(lag(four) over (order by four,id),four,null,cde),cde),cde) cde from (select four,id, grouping(id) g,sum(distinct cde) cde from cde group by rollup(id),four) x order by x.four,x.id;
ID FOUR CDE
---- ----------- ----------------------------------------
1 entreprise1 100
2 50
3
sum ********** 150
4 entreprise2 150
sum ********** 150 |
Partager