oracle(unpivot):
SELECT X.*
,DECODE(ACCOUNTLIST,'ADD_MDIRRACCOUNTID','ODEFF'
,'ADD_MDACCOUNTID','OD'
,'ADD_MDOVERDUEACCOUNTID','OVEROD'
,'ADD_PRCACCOUNTID','PERC'
,'ADD_PRCOVERDUEACCOUNTID','OVERPERC'
,'ADD_COMISACCOUNTID','COMIS'
,'ADD_OVCOMISACCOUNTID','OVERCOMID'
,'ADD_PENALTACCOUNTID','PENALT'
,'ADD_PREMIUMACCOUNTID','PREM'
,'ADD_COMAMORTACCOUNTID','COMAMORT'
,'ADD_OUTRESTACCOUNTID','OUTREST'
,'ADD_EFFMARKETRATEACCID','EFFRATE'
,'ADD_DEFPERCENTACCOUNTID', 'DEFPERC'
,'') as ACTYPE
FROM(
SELECT ILPC.*
FROM DM.IFRSLOANPORTFCNS_DS ILPC
WHERE ILPC.datereport=to_date('<!:DATE_END:!>','yyyymmdd')
)
UNPIVOT INCLUDE NULLS
(
ACCOUNTID FOR ACCOUNTLIST IN (ADD_MDIRRACCOUNTID
,ADD_MDACCOUNTID
,ADD_MDOVERDUEACCOUNTID
,ADD_PRCACCOUNTID
,ADD_PRCOVERDU