with
D as
(select
PRODUCT.PRODUCT_CODE as PRODUCT_CODE,
PRODUCT.PRODUCT_NAME as PRODUCT_NAME,
PRODUCT.PRODUCT_NAME as PRODUCT_NAME3,
PRICE.PRICE_VALUE as PRICE_VALUE,
XSUM(PRICE.PRICE_VALUE ) as PRICE_VALUE5,
XSUM(PRICE.PRICE_VALUE ) as PRICE_VALUE6,
RSUM(1 for PRODUCT.PRODUCT_CODE order by PRODUCT.PRODUCT_CODE asc local) as sc
from
"MVCI-SOLAR"..SOLAR.PRODUCT PRODUCT
join
"MVCI-SOLAR"..SOLAR.PRICE PRICE
on (PRODUCT.UNIQUE_KEY = PRICE.PRODUCT_UNIQUE_KEY)
filter
(rank() over ( partition by PRODUCT.PRODUCT_CODE order by PRICE.UNIQUE_KEY desc nulls last ) = 1)
order by
PRODUCT_CODE asc
),
D3 as
(select
RESORT.RESORT_NAME as RESORT_NAME,
PRODUCT.PRODUCT_CODE as PRODUCT_CODE,
PRODUCT.PRODUCT_NAME as PRODUCT_NAME,
PRODUCT.PRODUCT_NAME as PRODUCT_NAME4,
RSUM(1 at PRODUCT.PRODUCT_CODE,RESORT.RESORT_NAME for PRODUCT.PRODUCT_CODE order by PRODUCT.PRODUCT_CODE asc,RESORT.RESORT_NAME asc local) as sc
from
"MVCI-SOLAR"..SOLAR.RESORT RESORT
join
"MVCI-SOLAR"..SOLAR.PRODUCT_TO_RESORT PRODUCT_TO_RESORT
on (RESORT.UNIQUE_KEY = PRODUCT_TO_RESORT.RESORT_UNIQUE_KEY)
join
"MVCI-SOLAR"..SOLAR.PRODUCT PRODUCT
on (PRODUCT.UNIQUE_KEY = PRODUCT_TO_RESORT.PRODUCT_UNIQUE_KEY)
order by
PRODUCT_CODE asc,
RESORT_NAME asc
)
select
D3.RESORT_NAME as RESORT_NAME,
coalesce(D.PRODUCT_CODE,D3.PRODUCT_CODE) as PRODUCT_CODE,
coalesce(D.PRODUCT_NAME,D3.PRODUCT_NAME) as PRODUCT_NAME,
D.PRICE_VALUE as PRICE_VALUE,
RMIN(D.PRICE_VALUE5 order by D3.RESORT_NAME asc,coalesce(D.PRODUCT_CODE,D3.PRODUCT_CODE) asc ) as PRICE_VALUE5,
RMIN(D.PRICE_VALUE6 for D3.RESORT_NAME order by D3.RESORT_NAME asc,coalesce(D.PRODUCT_CODE,D3.PRODUCT_CODE) asc ) as PRICE_VALUE6,
XMIN(coalesce(D.PRODUCT_NAME3,D3.PRODUCT_NAME4) for D3.RESORT_NAME,coalesce(D.PRODUCT_CODE,D3.PRODUCT_CODE) ) as PRODUCT_NAME7
from
D3
full outer join
D
on ((D3.PRODUCT_CODE = D.PRODUCT_CODE) and (D3.sc = D.sc))
order by
RESORT_NAME asc,
PRODUCT_CODE