Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as SQL by dupa128 ( 7 years ago )
select
  nvl(KANAL_DYSTRYBUCJI, 'SUMA CALKOWITA') as KANAL_DYSTRYBUCJI,
  case when KANAL_DYSTRYBUCJI != 'SUMA CALKOWITA'
    then nvl(ROK, 'SUMA')
    else ' '
  end as ROK,
  LICZBA_SZTUK,
  KWOTA
from
(
  select
    CHANNEL_DESC as KANAL_DYSTRYBUCJI,
    to_char(CALENDAR_YEAR) as ROK,
    sum(QUANTITY_SOLD) as LICZBA_SZTUK,
    sum(AMOUNT_SOLD) as KWOTA
  from
    SH.SALES natural join SH.CHANNELS natural join SH.TIMES
  group by
    rollup(CHANNEL_DESC, CALENDAR_YEAR)
) a


select
  nvl(KRAJ, 'ROK') as KRAJ,
  nvl(ROK, 'SUMA') as ROK,
  KWOTA
from
(
  select
    COUNTRY_NAME as KRAJ,
    to_char(CALENDAR_YEAR) as ROK,
    sum(AMOUNT_SOLD) as KWOTA
  from
    SH.SALES natural join SH.CUSTOMERS natural join SH.COUNTRIES natural join SH.TIMES
  group by
    cube(COUNTRY_NAME, CALENDAR_YEAR)
) b

 

Revise this Paste

Your Name: Code Language: