Quote:
|
Originally Posted by ARWinner
Try the LOAD utility.
Andy
|
but my following export statement is very slow, how to make it fast:
export to /homecomm/carbatch/frank/backup/AM_REWARD_PRG_BONUS_MONTHLY_F.dat of del
with temp1 (AM_REWARD_PRG_NUMBER) as
(select distinct AM_REWARD_PRG_NUMBER from AMCP.AC_D Q1 inner join AMCP.AM_BONUS_ACCOUNT_MONTHLY_F Q2 on Q1.ACCOUNT_DIM_KEY = Q2.ACCOUNT_DIM_KEY
where Q2.AM_BONUS_ELIGIBILITY_FLAG = 'Y' and TIME_DIM_KEY = 155) ,
temp2 ( AM_REWARD_PRG_NUMBER, AM_BONUS_CATEGORY_ID) as
(select AM_REWARD_PRG_NUMBER, 'BUS' from temp1
UNION
select AM_REWARD_PRG_NUMBER, 'LOC' from temp1
UNION
select AM_REWARD_PRG_NUMBER, 'MTG' from temp1
UNION
select AM_REWARD_PRG_NUMBER, 'SAV' from temp1
except all
select AM_REWARD_PRG_NUMBER,AM_BONUS_CATEGORY_ID from AMCP.AC_D Q1 inner join AMCP.AM_BONUS_ACCOUNT_MONTHLY_F Q2 on Q1.ACCOUNT_DIM_KEY = Q2.ACCOUNT_DIM_KEY
where Q2.AM_BONUS_ELIGIBILITY_FLAG = 'Y' and TIME_DIM_KEY = 155 group by AM_REWARD_PRG_NUMBER,AM_BONUS_CATEGORY_ID,AM_BONUS _ELIGIBILITY_FLAG),
temp3 (AM_REWARD_PRG_NUMBER, AM_BONUS_CATEGORY_ID,AM_BONUS_ELIGIBILITY_FLAG ) as
(select AM_REWARD_PRG_NUMBER, AM_BONUS_CATEGORY_ID,'N' from temp2),
temp4 (AM_REWARD_PRG_NUMBER, TIME_DIM_KEY, AM_BONUS_CATEGORY_ID,AM_BONUS_ELIGIBILITY_FLAG ) as
(select AM_REWARD_PRG_NUMBER, 155, AM_BONUS_CATEGORY_ID, AM_BONUS_ELIGIBILITY_FLAG from AMCP.AC_D Q1 inner join AMCP.AM_BONUS_ACCOUNT_MONTHLY_F Q2 on Q1.ACCOUNT_DIM_KEY =
Q2.ACCOUNT_DIM_KEY where Q2.AM_BONUS_ELIGIBILITY_FLAG = 'Y' and TIME_DIM_KEY = 155 group by AM_REWARD_PRG_NUMBER,AM_BONUS_CATEGORY_ID,AM_BONUS _ELIGIBILITY_FLAG
union
select AM_REWARD_PRG_NUMBER,155, AM_BONUS_CATEGORY_ID,AM_BONUS_ELIGIBILITY_FLAG from temp3)
select * from temp4