Top Payers Code

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

drop table ##temp1

SELECT IMS_ID,payer_plan,(
SUM(ISNULL(TRX_W1,0)) +SUM(ISNULL(TRX_W2,0)) +SUM(ISNULL(TRX_W3,0)) +
SUM(ISNULL(TRX_W4,0)) +SUM(ISNULL(TRX_W5,0)) +SUM(ISNULL(TRX_W6,0))+
SUM(ISNULL(TRX_W7,0))+SUM(ISNULL(TRX_W8,0)) +SUM(ISNULL(TRX_W9,0))+
SUM(ISNULL(TRX_W10,0)) +SUM(ISNULL(TRX_W11,0)) +SUM(ISNULL(TRX_W12,0))+
SUM(ISNULL(TRX_W13,0)) ) as trx into ##temp1
FROM RAW_DATA_PLAN GROUP BY IMS_ID,payer_plan order by ims_id,trx,payer_plan
drop table temp6
SELECT 'CUSTPAYR' AS LABEL,D.[HCE ID] AS CLIENT_CUSTOMER_ID,E.PAYER_PLAN AS CLIE
NT_PLAN_NAME,E.RANK_ROW AS SORT_ORDER,
'2' AS CLIENT_PRODUCT_ID,'' AS CLIENT_PLAN_ID,'PAYR' AS [TYPE],cast (ROUND(E.SHA
RE,2)as varchar) AS SHARE INTO TEMP6
FROM (
select * from (select a.*,b.tot_trx,row_number() over (partition by b.ims_id ord
er by trx desc) as rank_row ,
isnull(a.trx/nullif(b.tot_trx,0)*100,0) as share from ##temp1 a inner join
( select ims_id,sum(trx) as tot_trx from ##temp1 group by ims_id) b on a.ims_id=
b.ims_id
)c where c.rank_row <11
)e INNER JOIN IMS_TO_HCE D ON E.IMS_ID=D.IMS_ID

You might also like